Dia2dump 샘플
Dia2dump 샘플에서는 Microsoft DIA(디버그 인터페이스 액세스) SDK를 사용하여 PDB 파일에서 정보를 쿼리하는 방법을 보여 줍니다.
Dia2dump 샘플은 Visual Studio와 함께 설치되며 솔루션 및 소스 파일을 포함합니다. 컴파일된 실행 파일은 명령줄에서 실행됩니다. 전체 프로그램 데이터베이스(.pdb) 파일의 콘텐츠를 표시하거나 관심 있는 섹션만 표시할 수 있습니다.
샘플 설치
샘플은 Visual Studio 설치 관리자에서 C++를 사용한 데스크톱 개발 워크로드를 선택할 때 설치됩니다. Visual Studio를 설치하고 특정 워크로드와 개별 구성 요소를 선택하는 방법에 관한 내용은 Visual Studio 설치를 참조하세요.
설치되면 샘플은 Visual Studio 설치 디렉터리의 \DIA SDK\Samples\DIA2Dump라는 하위 디렉터리에 있습니다.
샘플 빌드
기본적으로 설치 디렉터리는 보호된 디렉터리입니다. 즉, 관리자 권한 개발자 명령 프롬프트 또는 Visual Studio 인스턴스를 사용하여 이 위치에서 샘플 솔루션을 빌드하고 편집해야 합니다. 빌드를 간소화하려면 먼저 샘플 디렉터리에서 Documents 폴더의 폴더와 같은 다른 디렉터리로 파일을 복사한 다음, 샘플을 빌드하는 것이 좋습니다.
Visual Studio에서 Dia2Dump 샘플을 빌드하려면
Visual Studio에서 DIA2Dump.sln 파일을 엽니다. 솔루션을 다른 디렉터리에 복사하지 않은 경우 관리자 권한으로 Visual Studio를 다시 시작하라는 메시지가 표시될 수 있습니다.
솔루션 탐색기에서 Dia2Dump 프로젝트(솔루션이 아님)를 선택합니다.
프로젝트의 속성 페이지 대화 상자를 엽니다. 자세한 내용은 프로젝트 속성 작업을 참조하세요.
구성 속성>C/C++>일반 속성 페이지를 엽니다.
추가 포함 디렉터리 속성에서 드롭다운 목록 컨트롤을 선택한 다음 편집을 선택합니다.
추가 포함 디렉터리 대화 상자의 편집 필드에
$(VSInstallDir)DIA SDK\include
디렉터리를 입력합니다. 이 디렉터리를 추가하여 컴파일러가 dia2.h 파일을 찾을 수 있도록 합니다. 확인을 선택하여 변경 내용을 저장합니다.확인을 선택하여 변경 내용을 프로젝트 속성에 저장합니다.
빌드 메뉴에서 솔루션 다시 빌드를 선택합니다. 기본적으로 Visual Studio는 솔루션 디렉터리의 Debug 하위 디렉터리에 있는 샘플의 디버그 버전을 빌드합니다.
Visual Studio를 닫습니다.
명령줄에서 Dia2Dump 샘플을 빌드하려면
개발자 명령 프롬프트 창에서 샘플 파일을 복사한 디렉터리로 변경합니다. 샘플을 다른 디렉터리에 복사하지 않은 경우 관리자 권한(관리자 권한으로 실행) 개발자 명령 프롬프트 창을 사용해야 합니다.
nmake all
명령을 입력하여 dia2dump.exe의 기본 디버그 구성을 빌드합니다.
Dia2Dump 샘플 실행
Dia2Dump.exe msdia버전.dll COM 서버를 사용하여 서비스를 제공합니다. Visual Studio 2015부터 버전은 msdia140.dll입니다. msdia버전.dll COM 서버가 초기화되지 않은 경우 dia2dump.exe 작동하려면 먼저 등록해야 합니다. DIA SDK 디렉터리에는 x86 버전의 DLL이 포함된 bin 하위 디렉터리가 있습니다. x64 아키텍처 머신의 버전은 bin\amd64에 있고 ARM 버전은 bin\arm에 있습니다. dll을 등록하려면 관리자 권한 개발자 명령 프롬프트 창을 열고 머신 아키텍처의 버전이 포함된 디렉터리로 변경합니다. regsvr32 msdia140.dll
명령을 입력하여 COM 서버를 등록합니다.
이 샘플을 실행하려면
명령 프롬프트를 열고 빌드한 dia2dump.exe가 포함된 디렉터리로 변경합니다.
dia2dump filename
명령을 입력합니다. 여기서 filename은 검사할 PDB 파일의 이름입니다. PDB 파일이 다른 디렉터리에 있는 경우 filename으로 파일의 전체 경로를 사용합니다. 이 명령은 PDB 파일의 모든 데이터를 나열합니다.Dia2Dump에는 선택한 정보만 표시하는 다른 옵션이 있습니다.
dia2dump -?
명령을 사용하여 사용 가능한 모든 옵션을 나열합니다.