|
포토로그
메뉴릿
주저리 주저리
이 블로그는 구글 애드센스를 통해 월 $100 이상의 수익을 창출하고 싶습니다. 방명록 인사말은 이곳에 about madchick 미친병아리 소개 홈페이지 서평모음 미투데이 스프링노트 프로그래밍 이야기 포토로그 포토갤러리 내가 하는 일 다울소프트 네오테스트 티칭메이트 네오웹보드 렉쳐메이커 웹수식편집 요즘 읽는 책 ![]() 닷넷 프로그래밍 정복 ![]() Programming Collective Intelligence ![]() Applied C++ ![]() Art of UNIX Programming 자주 놀러가고 싶은 곳 강남컴퓨터서적 ZDNet Korea Bellona2 OS MSDN 매거진 GotW.ca C/C++ User's Journal Gamasutra O'reilly Open Book RaySoda mydoob Visual C++ News Group wired 올블로그 오픈 블로그 블로그 코리아 블로그 플러스 다음 블로그뉴스 ![]() 라이프 로그
|
Debugging ApplicationsDr. Watson 디버거 사용하기.. drwtsn32 실행.. -i 옵션으로 같이 실행시키면 디폴트 디버거가 Dr. Watson으로 된다.. 윈2000에서도 가능한지는 확인해보지 못함.. 아마 될 것임.. Dr. Watston을 디폴트 디버거로 해두면 어플리케이션의 비정상 종료시 미니덤프를 만들어줌.. 이 미니덤프를 수집하면 디버깅에 아주 큰 도움이 됨.. 하지만, 도움이 되려면 Release 빌드시 디버깅 정보 (*.pdb 파일)와 *.map 파일을 만들어 두어야 함.. 항상 소스, exe, pdb, map 파일을 같이 백업을 받아둘 것.. *.pdb, *.map 파일을 WinDBG와 함께 미니덤프 파일 분석을 하면 오류난 부분을 꽤 정확하게 알아 낼 수 있다고 함.. 책을 자세히 보며 더 읽어봐야 할 듯.. 문제는 콜스택 뿐만이 아니라 미니덤프를 어떻게 만들어내고 수집하느냐인데, 수집은 이미 가능한 방법을 만들어놨으니 걱정 없고.. 미니덤프를 만들어내는 것인데, NT 계열에서는 2000 이상인 경우 API 지원.. 하지만, 9x 계열에서는?? Dr Watson의 도움을 받을 수도 없고.. 좀 더 연구해봐야 하는 연구대상임.. 일단은, 이 책이나 먼저 제대로 잘 읽어보자.. 도움이 많이 될 듯.. 게다 저자가 직접 만든 디버거 샘플 소스코드도 있다.. 디버거 만드는 이야기에 대해 좀 더 자세히 다루면 좋으련만, 그렇게 많은 페이지를 할애하고 있지는 않다.. 저자의 말대로 디버거를 만들어보면 시스템을 가장 잘 이해할 수 있을 것 같다.. |