다음을 통해 공유


사용자 모드 덤프 파일 분석

이 항목에는 다음이 포함됩니다.

WinDbg를 사용하여 사용자 모드 덤프 파일 분석

사용자 모드 메모리 덤프 파일은 WinDbg에서 분석할 수 있습니다. 덤프 파일이 만들어진 프로세서 또는 Windows 버전은 WinDbg가 실행되는 플랫폼과 일치할 필요가 없습니다.

기호 파일 설치

메모리 덤프 파일을 분석하기 전에 덤프 파일을 생성한 Windows 버전의 기호 파일에 액세스해야 합니다. 이러한 파일은 덤프 파일을 분석하는 데 사용하기로 선택한 디버거에서 사용됩니다. 기호 서버 작업에 대한 자세한 내용은 Microsoft 공용 기호를 참조 하세요.

또한 시스템이 덤프 파일을 생성하게 한 사용자 모드 프로세스(애플리케이션 또는 시스템 서비스)에 대한 모든 기호 파일을 설치해야 합니다. 이 코드를 사용자가 작성한 경우 코드가 컴파일되고 연결되었을 때 기호 파일이 생성되어야 합니다. 상용 코드인 경우 제품 CD-ROM을 확인하거나 소프트웨어 제조업체에 문의하여 이러한 특정 기호 파일을 확인하세요.

WinDbg 시작

덤프 파일을 분석하려면 -z 명령줄 옵션을 사용하여 WinDbg를 시작합니다.

windbg -y SymbolPath -i ImagePath -z DumpFileName

-v 옵션(자세한 정보 표시 모드)도 유용합니다. 옵션의 전체 목록은 WinDbg 명령줄 옵션을 참조 하세요.

WinDbg가 이미 실행 중이고 휴면 모드인 경우 파일 | 을 선택하여 크래시 덤프를 열 수 있습니다. 크래시 덤프 메뉴 명령을 열거나 Ctrl+D 바로 가기 키를 누릅니다. 크래시 덤프 열기 대화 상자가 나타나면 파일 이름 텍스트 상자에 크래시 덤프 파일의 전체 경로와 이름을 입력하거나 대화 상자를 사용하여 적절한 경로와 파일 이름을 선택합니다. 적절한 파일이 선택되면 열기를 선택합니다.

.opendump(덤프 파일 열기) 명령과 g(Go) 명령을 사용하여 디버거가 실행된 후 덤프 파일을 열 수도 있습니다.

여러 덤프 파일을 동시에 디버그할 수 있습니다. 이 작업은 명령줄에 여러 -z 스위치를 포함하거나(각각 다른 파일 이름 뒤에) .opendump를 사용하여 추가 덤프 파일을 디버거 대상으로 추가하여 수행할 수 있습니다. 다중 대상 세션을 제어하는 방법에 대한 자세한 내용은 여러 대상 디버깅을 참조 하세요.

덤프 파일은 일반적으로 확장 .dmp 또는 .mdmp로 끝납니다. 메모리 덤프 파일에 네트워크 공유 또는 UNC(유니버설 명명 규칙) 파일 이름을 사용할 수 있습니다.

덤프 파일이 CAB 파일로 압축되는 것이 일반적입니다. -z 옵션 뒤 또는 .opendump 명령에 대한 인수로 파일 이름(.cab 확장명 포함)을 지정하는 경우 디버거는 CAB에서 직접 덤프 파일을 읽을 수 있습니다. 그러나 단일 CAB에 여러 덤프 파일이 저장된 경우 디버거는 그 중 하나만 읽을 수 있습니다. 디버거는 덤프 파일과 연결된 기호 파일 또는 실행 파일인 경우에도 CAB에서 추가 파일을 읽지 않습니다.

전체 사용자 덤프 파일 분석

전체 사용자 덤프 파일의 분석은 라이브 디버깅 세션의 분석과 유사합니다. 사용자 모드에서 덤프 파일을 디버깅하는 데 사용할 수 있는 명령에 대한 자세한 내용은 디버거 명령 참조 섹션을 참조하세요.

미니덤프 파일 분석

사용자 모드 미니덤프 파일의 분석은 전체 사용자 덤프와 동일한 방식으로 수행됩니다. 그러나 메모리가 훨씬 적게 보존되었기 때문에 수행할 수 있는 작업에는 훨씬 더 제한적입니다. 미니덤프 파일에 유지되는 것 이상으로 메모리에 액세스하려고 시도하는 명령이 제대로 작동하지 않습니다.

추가 기술

덤프 파일에서 특정 종류의 정보를 읽는 데 사용할 수 있는 기술은 덤프 파일에서 정보 추출을 참조 하세요.

CDB를 사용하여 사용자 모드 덤프 파일 분석

사용자 모드 메모리 덤프 파일은 CDB에서 분석할 수 있습니다. 덤프 파일이 만들어진 프로세서 또는 Windows 버전은 CDB가 실행되는 플랫폼과 일치할 필요가 없습니다.

기호 파일 설치

메모리 덤프 파일을 분석하기 전에 덤프 파일을 생성한 Windows 버전의 기호 파일에 액세스해야 합니다. 이러한 파일은 덤프 파일을 분석하는 데 사용하기로 선택한 디버거에서 사용됩니다. 기호 서버 작업에 대한 자세한 내용은 Microsoft 공용 기호를 참조 하세요.

또한 시스템이 덤프 파일을 생성하게 한 사용자 모드 프로세스(애플리케이션 또는 시스템 서비스)에 대한 모든 기호 파일을 설치해야 합니다. 이 코드를 사용자가 작성한 경우 코드가 컴파일되고 연결되었을 때 기호 파일이 생성되어야 합니다. 상용 코드인 경우 제품 CD-ROM을 확인하거나 소프트웨어 제조업체에 문의하여 이러한 특정 기호 파일을 확인하세요.

CDB 시작

덤프 파일을 분석하려면 -z 명령줄 옵션을 사용하여 CDB를 시작합니다.

cdb -y SymbolPath -i ImagePath -z DumpFileName

-v 옵션(자세한 정보 표시 모드)도 유용합니다. 옵션의 전체 목록은 CDB 명령줄 옵션을 참조 하세요.

.opendump(덤프 파일 열기) 명령과 g(Go) 명령을 사용하여 디버거가 실행된 후 덤프 파일을 열 수도 있습니다. 이렇게 하면 여러 덤프 파일을 동시에 디버그할 수 있습니다.

여러 덤프 파일을 동시에 디버그할 수 있습니다. 이 작업은 명령줄에 여러 -z 스위치를 포함하거나(각각 다른 파일 이름 뒤에) .opendump를 사용하여 추가 덤프 파일을 디버거 대상으로 추가하여 수행할 수 있습니다. 다중 대상 세션을 제어하는 방법에 대한 자세한 내용은 여러 대상 디버깅을 참조 하세요.

덤프 파일은 일반적으로 확장 .dmp 또는 .mdmp로 끝납니다. 메모리 덤프 파일에 네트워크 공유 또는 UNC(유니버설 명명 규칙) 파일 이름을 사용할 수 있습니다.

덤프 파일이 CAB 파일로 압축되는 것이 일반적입니다. -z 옵션 뒤 또는 .opendump 명령에 대한 인수로 파일 이름(.cab 확장명 포함)을 지정하는 경우 디버거는 CAB에서 직접 덤프 파일을 읽을 수 있습니다. 그러나 단일 CAB에 여러 덤프 파일이 저장된 경우 디버거는 그 중 하나만 읽을 수 있습니다. 디버거는 덤프 파일과 연결된 기호 파일 또는 실행 파일인 경우에도 CAB에서 추가 파일을 읽지 않습니다.

전체 사용자 덤프 파일 분석

전체 사용자 덤프 파일의 분석은 라이브 디버깅 세션의 분석과 유사합니다. 사용자 모드에서 덤프 파일을 디버깅하는 데 사용할 수 있는 명령에 대한 자세한 내용은 디버거 명령 참조 섹션을 참조하세요.

미니덤프 파일 분석

사용자 모드 미니덤프 파일의 분석은 전체 사용자 덤프와 동일한 방식으로 수행됩니다. 그러나 메모리가 훨씬 적게 보존되었기 때문에 수행할 수 있는 작업에는 훨씬 더 제한적입니다. 미니덤프 파일에 유지되는 것 이상으로 메모리에 액세스하려고 시도하는 명령이 제대로 작동하지 않습니다.

추가 기술

덤프 파일에서 특정 종류의 정보를 읽는 데 사용할 수 있는 기술은 덤프 파일에서 정보 추출을 참조 하세요.