본문 바로가기

디버깅2

디버깅의 어려움과 즐거움 Visual Studio 2005 로 개발/운영 되어 오던 프로덕트를 Visual Studio 2008로 전환하는 작업을 얼마 전부터 진행 중에 있습니다. 2005 와 2008 은 내부 기반 구조에 있어 큰 차이가 없어서 금방 컨버젼이 끝났고 실제 런타임에서 정상적으로 실행이 되는 지 테스트를 하다가 몇몇 화면에서 프로그램이 비정상적으로 종료되는 문제를 발견했습니다. 디버그에서는 이미 정상적으로 실행됨을 확인한 상태였기 때문에 릴리즈 버전의 빌드에 문제가 있나 하고 여러 번 재 빌드를 했지만 (재 빌드 시간이 1-2시간 그냥 갑니다 --) 여전히 문제가 해결되지 않더군요. 워낙 여러 개발자가 동시에 프로그램을 수정 중이라 이런 일이 비일비재하긴 했지만, 이전까지 멀쩡하던 프로그램이 계속 죽어 나가는 게 .. 2008.06.16
디버그 이야기 - 비정상종료 버그를 찾는 작업인 디버그에는 그 종류가 수도 없이 많지만, 오늘 글의 주제는 버그 중에 가장 비극적인 결말을 가져오는 프로그램 비정상종료에 대해 써보려고 합니다. 사용하던 프로그램이 비정상종료 되었을 때의 아픔을 겪어 보신 적 있으신가요?열심히 몇 시간을 투자해 만든 문서가 프로그램 비정상 종료 한번으로 날아 간 경험 등은 누구나 한번쯤 갖고 계실 것입니다. ‘최고의 개발자’ 들이 만들었다는 마이크로소프트의 제품들마저도 이러한 비정상종료 문제를 완벽하게 해결하지 못하는데 저 같은 하수가 개발하는 프로그램이야 오죽할까요. IE7 보다 더 안정적이라고 평가 받은 불여우도 자주 죽습니다 --;프로그램 비정상종료로 하도 고생을 많이 하다 보니 어느 정도 내공이 쌓여서 그간 쌓은 내공 중 천기누설이 아닌 일반적.. 2007.08.21