728x90

Auto Update 를 만들어보면서 겪은 버그현상이다.

현재 버전과 서버버전이 서로 같으면

"최신버전을 사용하고 있습니다" 라는 메시지창을 띄우고 나서 this.Close() 를 실행했더니

다시 실행하려고 하면 "삭제된 개체에 액세스할 수 없습니다" 라는 문구를 뿌리면서 에러가 발생한다.


폼을 정상적으로 띄우고나서 this.Close() 로 닫기를 한 경우에는 절대로 이런 메시지가 나오지 않았다.

가만 생각해보니까

정상적으로 폼을 띄우지 않은 상태에서 폼닫기를 실행해버리까 메모리에서 아예 삭제되어 버리는거 같다.


해결은 아래 두가지 방법 중의 하나로 해결을 했다.

1. 폼을 띄우면서 정보를 보여주고 다운로드 버튼은 생성하지 않는다.

2. 폼을 띄우고 나서 바로 this.Close() 로 닫기를 하고 "최신버전을 사용하고 있습니다" 라는 메시지창을 띄운다.


잠시 착각해서 발생한 코딩 실수였다.

버그는 기본기가 약해서 발생한다. 삽질을 엄청하고서야 알게되는 허탈감, 시간낭비

더 효과적인 방법으로 구현할 수 있게 될 날을 기대하며....

블로그 이미지

Link2Me

,