본문 바로가기

My Study/etc

Windows Error Reporting 사용하기

Windows Error Reporting(WER)은 소프트웨어가 크래시 났거나 행이 걸린 경우 그 상태를 캡쳐해주는 윈도우 기술입니다.

이 기술은 XP부터 추가된 기술입니다.


Windows 7 에선 닥터왓슨(Drwtsn32.exe) 가 사라져서 Windows 7에서 유저덤프 적용할 수 있는 방법입니다.


1. "제어판\시스템 및 보안\관리 센터\관리 센터 설정 변경\문제 보고 설정" 들어가서 첫번째 혹은 두번째 선택

2. 실행 -> services.msc 들어감

3. Windows Error Reporting Service 활성화

4. HKEY_CURRENT_USER\Software\Microsoft\Windows\Windows Error Reporting 들어가서 Disabled 라고 된 곳 1로 되어 있으면 0으로 변경

5. HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\Windows Error Reporting\LocalDumps 생성


LocalDumps 키 아래 다음과 같은 값들 생성

6. CustomDumpFlags REG_DWORD 0

7. DumpCount REG_DWORD 0xa

8. DumpFolder REG_EXPAND_SZ %LOCALAPPDATA%\CrashDumps

9. DumpType REG_DWORD 2


재부팅 하면 될 것임..


만약 calc.exe 에서 크래시가 났다면


"calc.exe.2880.dmp" 와 같은 파일명으로 덤프가 생성됨

2880은 당연히 PID~