windbg 에서 기본 Symbol File Path 가 저장되지 않는 문제 해결 방법

* 이 문서는 WinDbg:10.0.26100.2454 AMD64 를 기준으로 작성되었습니다.

 

사용자 응용프로그램 또는 커널 디버깅을 할 때에 마이크로소프트에서 제공하는 심볼 경로의 URL과 로컬 폴더의 경로를 설정해야 합니다.

 

예)

SRV*c:\symbols*http://msdl.microsoft.com/download/symbols

그런데, 매번 windbg 를 구동할 때마다, windbg 에서 이 경로가 저장되지 않을 경우 다음과 같이 해결할 수 있습니다. (워크스페이스를 저장하거나 파일로 저장해도 동일한 증상이 발생하는 경우 아래와 같이 해결합니다)

  1. 레지스트리 편집기를 실행합니다. (regedit)
    HKEY_CURRENT_USER\SOFTWARE\Microsoft\Windbg\Workspaces 키를 “삭제”합니다.
    위 키는 Windbg 의 모든 기본 설정을 가지고 있지만, 처음 설치하면 키값 아래 저장된 값이 아무것도 없습니다.
  2. windbg 를 실행시킨 후 File -> Symbol File Path (Ctrl+S) 에서 심볼 경로와 로컬 폴더 경로를 설정합니다.
  3. 작업공간(workspace)를 저장합니다. (반드시 저장해야 적용됩니다.)
  4. 이후 레지스트리 편집기를 확인하면 Default 이름의 값이 설정되어 있고, REG_BINARY 로 인코딩된 ‘위 경로’ 가 저장되어 있습니다. 앞으로 모든 Windbg 의 실행시 위 경로가 저장되어 있기 때문에 별도로 신경쓰지 않아도 됩니다.