Dr. Watson 을 이용한 윈도우 디버깅
펭귄컴퓨팅/프로그래밍 / 2009. 3. 4. 21:16
아시는 분들은 다 아시는 내용을 잊지 않기 위해서, 글로 남겨봅니다.
1. 닥터 와트슨을 기본 디버거로 설정한다.
c:> Drwtwn32.exe -i
2. 닥터 와트슨의 로그 디렉토리를 간단한 경로로 바꿔준다.
너무 길고 찾아가기 어려운 로그 디렉토리를 c:\log 이런 식으로 바꿔준다.
3. 프로그램을 실행한다. 오류가 나면,
로그파일과 user.dmp 파일이 생성된다.
4. 텍스트로 된 로그파일을 확인해본 후, user.dmp 파일을 연다.
visual studio에서 열린다.
5. Visual Studio가 실행되면,
1) 메뉴에서 디버그 -> 시작
2) 솔루션 파일을 작성한다고 선택
3) 에러상황이 발생하고 중단되면,
4) 에러가 발생한 코드에서 오른쪽버튼으로 디스어셈블리로 이동하거나, 소스코드로 이동하여, 상황을 확인해본다.
5) 메뉴에서 디버그 -> 창 -> 호출스택 선택
6) 호출스택을 보면, Asm과 C, C++ 항목이 존재하고, 그중에서 C++을 선택하면,
소스의 어떤 부분에서 에러가 발생하였는지를 알 수 있다.
소스코드 어느 부분에서 에러가 발생했는 지를 알 수있다.