본문 바로가기

소켓 통신+Windows Forms

[Windows Forms] 재시도 횟수(10)를 초과하여 작업을 수행하지 못했습니다. 파일이 ""에 의해 잠겨 있습니다.

너 이 자식

Windows Forms로 오목 게임을 만들던 중 발생한 오류. 코드 넣지도 않았는데 실행이 안 됐다.


원인

에러 자체는 주로 이미 파일이 실행 중일 때 나오는 오류 같다.

 

 

 

ChatGPT의 답변. 보아하니 이미 프로세스가 실행 중일 경우, 해당 프로세스가 파일을 잠궈서 생기는 오류 같다.


해결 방법

우선 가장 간단한 방법은 재부팅이다. 하지만 개발하다가 툭하면 재부팅하는 건 너무 번거롭고, 낭비도 심하다.

 

 

 

작업 관리자에서 exe 파일만 찾아서 끄면 된다는데, 해당 방법은 찾지 못 했다.

 

 

 

 

그 다음 찾은 방법은 종료 시 모든 리소스를 정리하는 것.

 

로비와 게임 화면 모두 나갈 수 있어서 둘 다 Dispose를 걸어줬다.

이걸 해도 또 에러가 뜬다면 새로운 방법을 찾아봐야겠다. 뭣하면 재부팅하는 수밖에...


닫는 글

Dispose나 재부팅 외의 더 좋은 방법을 찾는다면 바로 수정하겠다.


참고 문헌