[윈도우XP]
Dr.watson - Window용 응용프로그램 디버거
- Window에서 실행되는 응용프로그램의 오류를 덤프파일로 남겨줍니다.
Dr.watson은 Window2000 이후 버전부터 기본으로 제공해 주는 프로그랩입니다.
PC에 비쥬얼스튜디오가 설치되어있다면 Dr.watson을 기본 디버거로 사용하지 않기 떄문에 실행창에서 'Drwtsn32.exe -i' 명령어를 입력해 주면 운영체제의 기본 디버거로 설정이 됩니다.
Dr.watson을 실행하려면 실행에서 'Drwtsn32'를 입력해 주면 실행됩니다.
1. 로그파일경로 : Dr.watson의 로그파일이 기록되는 경로
2. 크래시덤프 : 덤프파일이 기록되는경로
이 2가지만 알아도 사용하는데 큰 문제는 없습니다.
덤프파일만 남겨주면 WinDbg를 이용해 더 자세한 정보를 얻을 수 있습니다.
[윈도우비스타]
1. WinDbg를 설치한다
- WinDbg설치법 -> http://epicros.tistory.com/98
2. 실행에서 regedit 명령어를 실행한다.
3. HKEY_LOCAL_MACHINE\Software\Microsoft\Windows NT\CurrentVersion\AeDebug를 찾는다
4. 문자열(REG_SZ)타입으로 Debugger 키 값을 만든다.
5. Debugger 키 값을 더블클릭해 다음과 같이 기록한다.
c:\Debugging Tools for Windows\ntsd -p %ld - c ".dump /f /u c:\Temp\mydump.dmp;q"
6. 문자열(REG_SZ)타입으로 Auto 키 값을 만든다.
7. Auto 키 값을 더블클릭해 1을 기록한다.
8. regedit를 종료한다.
[윈도우 비스타 SP1 그 이상 버전들]
윈도우 비스타 SP1 이상 버전들은 WinDbg 설치없이 레지스트리 키를 설정하면 응용프로그램이 크래시 됐을때 덤프파일을 생성한다.
레지스트리 경로
- HKEY_LOCAL_MACHINE\software\Microsoft\Windows Error Reporting\LocalDumps
더보기