디버깅

[C/C++] WinDbg 로 dump 분석하기

Mesia 2016. 11. 29. 10:10

[ Window7 ]


1. 아래 경로로 WDK8.1 설치파일을 다운로드한다. (WinDbg x64, x86 포함)

https://developer.microsoft.com/ko-kr/windows/hardware/windows-driver-kit



2. WinDbg 로 Minidump 분석하기 

 (1) 재료 준비: 

    - 앱이 크래시나서 죽기전 생성하는 파일(*.dump) 

    - 앱의 심볼파일(*.pdb) 

 (2) 분석 준비:

    - dump 파일 열기 

        File>Open Crash dump 

    - Symbol 경로 설정

        File> Symbol File Path 


SRV*{Download Path}*http://msdl.microsoft.com/download/symbols; {App Symbol Path}

 (3) 분석하기

- Symbol 로드하기 

   WinDbg Command> .reload /f

- Dump 분석하기 

   WinDbg Command> !analyze -v 

- Exception Context Record 출력하기

   WinDbg Command> .ecxr

 (4) 콜스택 및 로컬변수 정보 확인하기(소스파일까지 있으면 코드도 함께 확인가능함)

    - View> Call Stack

    - View> Locals