이 문서에는 다음이 포함됩니다.
WinDbg를 사용하여 User-Mode 덤프 파일 분석
WinDbg를 사용하여 사용자 모드 메모리 덤프 파일을 분석할 수 있습니다. 덤프 파일을 만든 프로세서 또는 Windows 버전은 WinDbg를 실행하는 플랫폼과 일치할 필요가 없습니다.
기호 파일 설치
메모리 덤프 파일을 분석하기 전에 덤프 파일을 생성한 Windows 버전의 기호 파일에 액세스합니다. 덤프 파일을 분석하도록 선택한 디버거는 이러한 파일을 사용합니다. 기호 서버 작업에 대한 자세한 내용은 microsoft 공용 기호 참조하세요.
또한 시스템이 덤프 파일을 생성하게 한 사용자 모드 프로세스(애플리케이션 또는 시스템 서비스)에 대한 모든 기호 파일을 설치해야 합니다. 이 코드를 작성한 경우 코드를 컴파일하고 연결할 때 기호 파일이 생성됩니다. 이 코드가 상용인 경우 소프트웨어 제조업체에 문의하여 기호 파일을 사용할 수 있는지 확인합니다.
WinDbg 시작
덤프 파일을 분석하려면 -z 명령줄 옵션으로 WinDbg를 시작합니다.
windbg -ySymbolPath-iImagePath-zDumpFileName
-v 옵션(상세 모드)도 유용합니다. 옵션의 전체 목록은 WinDbg Command-Line 옵션참조하세요.
WinDbg가 이미 실행 중이고 휴면 모드인 경우 파일을 선택하여 크래시 덤프를 열 수 있습니다. | 크래시 덤프 메뉴 명령을 열거나 ctrl+D 누릅니다. 크래시 덤프 열기 대화 상자가 나타나면 파일 이름 텍스트 상자에 크래시 덤프 파일의 전체 경로와 이름을 입력하거나 대화 상자를 사용하여 적절한 경로와 파일 이름을 선택합니다. 적절한 파일을 선택하면 열기선택합니다.
디버거가 실행된 후 .opendump(덤프 파일 열기) 명령과 g(Go)사용하여 덤프 파일을 열 수도 있습니다.
여러 덤프 파일을 동시에 디버그할 수 있습니다. 이렇게 하려면 명령줄에 여러 -z 스위치를 포함하거나(각각 다른 파일 이름 뒤에) .opendump 사용하여 덤프 파일을 디버거 대상으로 추가합니다. 다중 대상 세션을 제어하는 방법에 대한 자세한 내용은 여러 대상디버깅을 참조하세요.
덤프 파일은 일반적으로 확장 .dmp 또는 .mdmp로 끝납니다. 메모리 덤프 파일에 네트워크 공유 또는 UNC(유니버설 명명 규칙) 파일 이름을 사용할 수 있습니다.
일반적으로 덤프 파일을 CAB 파일로 압축하는 것이 일반적입니다. -z 옵션 뒤 또는 .opendump 명령에 대한 인수로 파일 이름(.cab 확장명 포함)을 지정하는 경우 디버거는 CAB에서 직접 덤프 파일을 읽을 수 있습니다. 그러나 단일 CAB에 여러 덤프 파일이 저장되어 있는 경우 디버거는 그 중 하나만 읽을 수 있습니다. 디버거는 덤프 파일과 연결된 기호 파일 또는 실행 파일인 경우에도 CAB에서 추가 파일을 읽지 않습니다.
전체 사용자 덤프 파일 분석
전체 사용자 덤프 파일 분석은 라이브 디버깅 세션을 분석하는 것과 비슷합니다. 사용자 모드에서 덤프 파일을 디버깅하는 데 사용할 수 있는 명령에 대한 자세한 내용은 디버거 명령 참조 섹션을 참조하세요.
미니덤프 파일 분석
사용자 모드 미니덤프 파일 분석은 전체 사용자 덤프를 분석하는 것과 동일한 방식으로 수행됩니다. 그러나 미니덤프는 메모리를 훨씬 적게 유지하므로 수행할 수 있는 작업이 더 제한적입니다. 미니덤프 파일에 유지되는 것 이상으로 메모리에 액세스하려고 시도하는 명령이 제대로 작동하지 않습니다.
추가 기술
덤프 파일에서 특정 종류의 정보를 읽는 데 사용할 수 있는 기술은 덤프 파일 정보 추출참조하세요.
CDB를 사용하여 User-Mode 덤프 파일 분석
CDB를 사용하여 사용자 모드 메모리 덤프 파일을 분석할 수 있습니다. 덤프 파일을 만든 프로세서 또는 Windows 버전은 CDB를 실행하는 플랫폼과 일치할 필요가 없습니다.
기호 파일 설치
메모리 덤프 파일을 분석하기 전에 덤프 파일을 생성한 Windows 버전의 기호 파일에 액세스합니다. 덤프 파일을 분석하도록 선택한 디버거는 이러한 파일을 사용합니다. 기호 서버 작업에 대한 자세한 내용은 microsoft 공용 기호 참조하세요.
또한 시스템이 덤프 파일을 생성하게 한 사용자 모드 프로세스(애플리케이션 또는 시스템 서비스)에 대한 모든 기호 파일을 설치해야 합니다. 이 코드를 작성한 경우 코드를 컴파일하고 연결할 때 기호 파일이 생성됩니다. 이 코드가 상용인 경우 소프트웨어 제조업체에 문의하여 기호 파일을 사용할 수 있는지 확인합니다.
CDB 시작
덤프 파일을 분석하려면 -z 명령줄 옵션으로 CDB를 시작합니다.
cdb -ySymbolPath-iImagePath-zDumpFileName
-v 옵션(자세한 정보 표시 모드)도 유용합니다. 옵션의 전체 목록은 CDB Command-Line 옵션참조하세요.
디버거가 실행된 후 .opendump(덤프 파일 열기) 명령과 g(Go)사용하여 덤프 파일을 열 수도 있습니다. 이 명령을 사용하면 여러 덤프 파일을 동시에 디버그할 수 있습니다.
여러 덤프 파일을 동시에 디버그할 수 있습니다. 이렇게 하려면 명령줄에 여러 -z 스위치를 포함하거나(각각 다른 파일 이름 뒤에) .opendump 사용하여 덤프 파일을 디버거 대상으로 추가합니다. 다중 대상 세션을 제어하는 방법에 대한 자세한 내용은 여러 대상디버깅을 참조하세요.
덤프 파일은 일반적으로 확장 .dmp 또는 .mdmp로 끝납니다. 메모리 덤프 파일에 네트워크 공유 또는 UNC(유니버설 명명 규칙) 파일 이름을 사용할 수 있습니다.
일반적으로 덤프 파일을 CAB 파일로 압축하는 것이 일반적입니다. -z 옵션 뒤 또는 .opendump 명령에 대한 인수로 파일 이름(.cab 확장명 포함)을 지정하는 경우 디버거는 CAB에서 직접 덤프 파일을 읽을 수 있습니다. 그러나 단일 CAB에 여러 덤프 파일이 저장되어 있는 경우 디버거는 그 중 하나만 읽을 수 있습니다. 디버거는 덤프 파일과 연결된 기호 파일 또는 실행 파일인 경우에도 CAB에서 추가 파일을 읽지 않습니다.
전체 사용자 덤프 파일 분석
전체 사용자 덤프 파일 분석은 라이브 디버깅 세션을 분석하는 것과 비슷합니다. 사용자 모드에서 덤프 파일을 디버깅하는 데 사용할 수 있는 명령에 대한 자세한 내용은 디버거 명령 참조 섹션을 참조하세요.
미니덤프 파일 분석
사용자 모드 미니덤프 파일의 분석은 전체 사용자 덤프와 거의 동일한 방식으로 수행됩니다. 그러나 미니덤프는 메모리를 훨씬 적게 유지하므로 수행할 수 있는 작업이 더 제한적입니다. 미니덤프 파일이 유지하는 것 이상으로 메모리에 액세스하려고 시도하는 명령이 제대로 작동하지 않습니다.
추가 기술
덤프 파일에서 특정 종류의 정보를 읽는 데 사용할 수 있는 기술은 덤프 파일 정보 추출참조하세요.