덤프
업데이트: 2007년 11월
이 항목은 다음 언어에 적용됩니다.
Edition |
Visual Basic |
C# |
C++ |
Web Developer |
---|---|---|---|---|
Express |
||||
Standard |
||||
Pro 및 Team |
표의 범례:
해당 |
|
해당 없음 |
|
명령은 기본적으로 숨겨져 있습니다. |
이전에는 크래시 덤프라고 했던 덤프 파일을 사용하면 프로그램 정보를 저장하고 나중에 디버깅할 수 있습니다. Visual Studio 디버거는 Visual Studio 또는 덤프 파일을 생성하는 다른 프로그램에서 만든 덤프 파일을 로드할 수 있습니다. 덤프 파일을 저장할 수도 있지만 이는 네이티브 응용 프로그램의 경우에만 가능합니다.
덤프는 PDB 파일(C++) 또는 소스 파일이 없는 컴퓨터에서 프로그램을 테스트할 때 특히 유용합니다. 충돌이 발생한 경우 해당 컴퓨터에 덤프 파일을 저장했다가 나중에 빌드 컴퓨터나 소스 파일과 PDB 파일이 있는 다른 컴퓨터에서 디버깅할 수 있습니다.
덤프를 만드는 방법
덤프는 다음과 같은 여러 가지 방법으로 만들 수 있습니다.
Visual Studio에서 네이티브 프로세스를 디버깅하는 경우 디버그 메뉴를 사용하여 덤프를 저장할 수 있습니다. 자세한 내용은 방법: 덤프 파일 저장 및 열기를 참조하십시오.
Just-In-Time 디버깅을 사용하면 디버거 외부에서 실행되는 충돌 프로세스에 연결하여 프로세스를 중단한 다음 덤프 파일을 저장할 수 있습니다. 자세한 내용은 방법: 덤프 파일 저장 및 열기를 참조하십시오.
OEM 지원 도구 패키지에 포함되어 있는 UserDump 유틸리티를 사용하여 덤프를 만들 수 있습니다. 이 유틸리티는 https://download.microsoft.com/download/win2000srv/Utility/3.0/NT45/EN-US/Oem3sr2.zip에서 다운로드할 수 있습니다.
Microsoft Debugging Tools for Windows에 포함되어 있는 AD+(Autodump+) 유틸리티를 사용하여 덤프를 만들 수 있습니다. Debugging Tools for Windows는 Windows Hardware Developer Central(https://www.microsoft.com/whdc/DevTools/Debugging/default.mspx)에서 다운로드할 수 있습니다.
덤프 디버깅
Visual Studio 디버거에서는 관리 코드, 비관리 코드 또는 이 둘 모두에 대한 정보가 포함된 덤프 파일을 읽을 수 있습니다.
네이티브 코드의 경우 일반적인 디버거 창에서 덤프 정보를 볼 수 있습니다.
관리 코드의 경우 일반적인 디버거 창에서는 덤프 정보를 볼 수 없습니다. 이 경우 명령 창에 정보를 표시하는 SOS라는 도구를 대신 사용해야 합니다. 자세한 내용은 SOS를 참조하십시오.
다음 단원에서는 덤프 디버깅과 관련된 추가 정보를 제공합니다.