WinDbg에서 기호 및 실행 파일 이미지 경로 설정
기호 경로
기호 경로는 기호 파일이 있는 디렉터리를 지정합니다. 기호 및 기호 파일에 대한 자세한 내용은 기호를 참조하세요.
참고 인터넷 또는 회사 네트워크에 연결된 경우 기호에 액세스하는 가장 효율적인 방법은 기호 서버를 사용하는 것입니다. 기호 경로 내에서 srv* 또는 symsrv* 문자열을 사용하여 기호 서버를 사용할 수 있습니다. 기호 서버에 액세스하는 방법에 대한 자세한 내용은Windows 디버거의 기호 경로를 참조하세요.
WinDbg에서 기호 경로를 제어하려면 다음 중 하나를 수행합니다.
파일 메뉴에서 기호 파일 경로를 선택하거나 Ctrl+S를 누릅니다.
.sympath(기호 경로 설정) 명령을 사용합니다. 기호 서버를 사용하는 경우 .symfix(기호 저장소 경로 설정) 명령은 .sympath 와 비슷하지만 입력을 저장합니다.
디버거를 시작할 때 -y 명령줄 옵션을 사용합니다. WinDbg Command-Line 옵션을 참조하세요.
디버거를 시작하기 전에 _NT_SYMBOL_PATH 및 _NT_ALT_SYMBOL_PATH 환경 변수를 사용하여 경로를 설정합니다. 기호 경로는 _NT_ALT_SYMBOL_PATH 후 _NT_SYMBOL_PATH 추가하여 생성됩니다. (일반적으로 경로는 _NT_SYMBOL_PATH 통해 설정됩니다. 그러나 _NT_ALT_SYMBOL_PATH 사용하여 프라이빗 버전의 공유 기호 파일이 있는 경우와 같은 특별한 경우에 이러한 설정을 재정의할 수 있습니다.) 이러한 환경 변수를 통해 잘못된 디렉터리를 추가하려고 하면 디버거는 이 디렉터리를 무시합니다.
참고 -sins 명령줄 옵션을 사용하는 경우 디버거는 기호 경로 환경 변수를 무시합니다. 자세한 내용은 WinDbg Command-Line 옵션을 참조하세요.
실행 파일 이미지 경로
실행 파일은 프로세서가 실행할 수 있는 이진 파일입니다. 이러한 파일에는 일반적으로 .exe, .dll 또는 .sys 파일 이름 확장명이 있습니다. 실행 파일은 특히 실행 파일이 더 큰 애플리케이션의 단위로 설명되는 경우 모듈이라고도 합니다. Windows 운영 체제에서 실행 파일을 실행하기 전에 메모리에 로드합니다. 메모리에 있는 실행 파일의 복사본을 실행 이미지 또는 이미지라고 합니다.
참고 이러한 용어는 때때로 부정확하게 사용됩니다. 예를 들어 일부 문서에서는 디스크의 실제 파일에 "image"를 사용할 수 있습니다. 또한 Windows 커널 및 HAL에는 특수 모듈 이름이 있습니다. 예를 들어 nt 모듈은 Ntoskrnl.exe 파일에 해당합니다.
실행 파일 이미지 경로는 이진 실행 파일이 있는 디렉터리를 지정합니다.
대부분의 경우 디버거는 실행 파일의 위치를 알고 있으므로 이 파일의 경로를 설정할 필요가 없습니다.
그러나 이 경로가 필요한 경우가 있습니다. 예를 들어 커널 모드 의 작은 메모리 덤프 파일에는 중지 오류 발생 시 메모리에 있는 실행 파일(즉, 크래시)이 모두 포함되지 않습니다. 마찬가지로 사용자 모드 미니덤프 파일에는 애플리케이션 이진 파일이 포함되어 있지 않습니다. 실행 파일의 경로를 설정하면 디버거에서 이러한 이진 파일을 찾을 수 있습니다.
디버거의 실행 파일 이미지 경로는 세미콜론으로 구분된 여러 디렉터리 경로로 구성된 문자열입니다. 상대 경로가 지원됩니다. 그러나 항상 동일한 디렉터리에서 디버거를 시작하지 않는 한 각 경로 앞에 드라이브 문자 또는 네트워크 공유를 추가해야 합니다. 네트워크 공유도 지원됩니다. 디버거는 실행 파일 이미지 경로를 재귀적으로 검색합니다. 즉, 디버거는 이 경로에 나열된 각 디렉터리의 하위 디렉터리를 검색합니다.
WinDbg에서 실행 파일 이미지 경로를 제어하려면 다음 중 하나를 수행합니다.
파일 메뉴에서 이미지 파일 경로를 선택하거나 Ctrl+I를 누릅니다.
.exepath(실행 파일 경로 설정) 명령을 사용합니다.
디버거를 시작할 때 -i 명령줄 옵션을 사용합니다. WinDbg Command-Line 옵션을 참조하세요.
디버거를 시작하기 전에 _NT_EXECUTABLE_IMAGE_PATH 환경 변수 를 사용하여 경로를 설정합니다.
참고-sins 명령줄 옵션을 사용하는 경우 디버거는 실행 파일 이미지 경로 환경 변수를 무시합니다. 자세한 내용은 WinDbg Command-Line 옵션을 참조하세요.