닥터왓슨 사용법

http://serious-code.net/moin.cgi/DrWatson

위의 URL참조
아직은 왓슨에서 생성한 덤프파일 사용법을 잘 모르겠다. -_-;

ps. Dr. Watson 도움말 추가

Dr. Watson 설정

Dr. Watson(Drwtsn32.exe)은 Windows를 설치할 때 시스템 폴더에 설치됩니다. Dr. Watson을 처음 실행하면 기본 옵션이 설정됩니다. 프로그램 오류가 발생하거나 Dr. Watson을 직접 시작하면 Dr. Watson이 처음으로 실행됩니다.

Windows에 프로그램 오류가 발생하면 시스템은 프로그램 오류 처리기를 검색합니다. 프로그램 오류 처리기가 프로그램 실행 시 발생하는 오류를 처리하기 때문입니다. 프로그램 오류 처리기를 찾지 못할 경우 시스템은 현재 프로그램 디버깅이 진행되지 않는다는 것을 확인하고 오류가 처리되지 않은 것으로 간주합니다. 그런 다음 시스템은 레지스트리 편집기에서 프로그램 오류 디버거를 찾아 처리되지 않은 오류를 처리합니다.

시스템은 레지스트리 편집기의 HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\AeDebug 키에서 Debugger 및 Auto라는 항목을 찾습니다. Debugger 항목의 값은 프로그램 오류를 해석하는 데 사용되는 디버거 명령을 지정합니다. Debugger 항목의 값이 발견되면 시스템은 Auto 항목의 값이 0이나 1로 설정되어 있는지 확인합니다.

  • Auto 항목의 값이 0으로 설정되어 있으면 시스템은 프로그램 오류가 발생했다는 사실을 알려주는 메시지 상자를 만듭니다. Debugger 항목의 값이 유효한 디버거 명령을 지정하는 경우 메시지 상자에는 확인취소 단추가 표시됩니다. 확인을 클릭하면 프로그램이 종료되고, 취소를 클릭하면 지정한 디버거가 시작됩니다. 디버거 항목의 값이 비어 있으면 메시지 상자에 확인만 표시되며 디버거가 시작되지 않습니다.
  • Auto 항목의 값이 1로 설정되어 있고 Debugger 항목의 값이 유효한 디버거 명령을 지정하는 경우 시스템이 자동으로 디버거를 시작하고 메시지 상자를 만들지 않습니다.

시스템에 Windows가 설치된 경우 Auto 항목의 값은 기본값 1로 설정되고 Debugger 항목의 값은 Dr. Watson을 시작하는 명령을 지정합니다. 이는 프로그램 오류가 발생했을 때 Windows용 Dr. Watson이 자동으로 오류를 진단하고 해당 진단 정보를 로그에 기록한다는 뜻입니다.

Dr. Watson이 아닌 프로그램을 기본 디버거로 사용하다가 Dr. Watson을 기본 디버거로 사용하려면 명령 프롬프트로 이동한 다음 drwtsn32 -i 명령을 입력하여 Dr. Watson을 시작합니다. -i를 입력하면 레지스트리에 필요한 변경 작업이 수행됩니다.

해당 심볼이 설치되어 있고 심볼 검색 경로가 설정되어 있으면 Dr. Watson이 좀 더 정확한 디버깅 정보를 생성하도록 할 수 있습니다. 이 경우 먼저 Windows CD-ROM에서 컴퓨터의 새 폴더로 심볼을 복사해야 합니다. 그런 다음 시스템 환경 변수를 새로 만들어야 합니다. 먼저 컴퓨터의 systemroot 폴더로 이동한 다음 Symbols라는 새 폴더를 만듭니다. 그런 다음 CD의 \\Support\Debug\i386으로 이동하여 방금 만든 Symbols 폴더에 심볼을 복사합니다. 심볼을 복사한 다음에는 시스템 환경 변수를 새로 만들어야 합니다. 시스템 환경 변수를 새로 만들 때 변수 이름에는 _NT_SYMBOL_PATH를 입력하고 변수 값에는 %systemroot%\Symbols를 입력합니다. 여러 가지 심볼을 세미콜론으로 구분하여 각기 다른 위치에 설치하고 동일한 환경 변수를 사용하여 각 위치를 가리킬 수 있습니다. 이 때 추가한 서비스 팩에 대한 변수를 반드시 포함시켜야 합니다. 예를 들면 다음과 같습니다. _NT_SYMBOL_PATH=%systemroot%\symbol;%systemroot%\hotfixes;%systemroot%\symbolsNt4Sp3

자세한 내용을 보려면 관련 항목을 클릭하십시오.


위의 내용중 닥터왓슨의 기본 디버거 설정을 해제하고 싶다면 레지스트리 편집기의 HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\AeDebug 으로 가서 Auto 항목을 0으로 수정한다.

댓글 남기기

이메일은 공개되지 않습니다. 필수 입력창은 * 로 표시되어 있습니다