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 实例来在此位置生成和编辑示例解决方案。 为了简化生成,我们建议首先将文件从示例目录复制到其他目录(例如“文档”文件夹中的文件夹),然后生成示例。

若要在 Visual Studio 中生成 Dia2Dump 示例

  1. 在 Visual Studio 中打开 DIA2Dump 文件。 如果未将解决方案复制到另一个目录,系统可能会提示使用提升的权限重启 Visual Studio。

  2. 在“解决方案资源管理器”中,选择 Dia2Dump 项目(而不是解决方案)。

  3. 打开项目的“属性页” 对话框。 有关详细信息,请参阅使用项目属性

  4. 打开“配置属性”>“C/C++”>“常规”属性页 。

  5. “其他包含目录 ”属性中,选择下拉列表控件,然后选择“ 编辑”。

  6. 在“附加包含目录”对话框的编辑字段中,输入 $(VSInstallDir)DIA SDK\include 目录。 添加此目录以保证编译器可以找到 dia2 文件。 选择“确定”以保存更改 。

  7. 选择“确定”以保存对“项目属性”所做的更改。

  8. 在“生成”菜单上,选择“重新生成解决方案”。 默认情况下,Visual Studio 生成示例的调试版本,该版本位于解决方案目录的调试子目录中。

  9. 关闭 Visual Studio。

若要在命令行上生成 Dia2Dump 示例

  1. 在开发人员命令提示窗口中,更改到在其中复制了示例文件的目录。 如果未将示例复制到目录,则必须选择提升的(以管理员身份运行)开发人员命令提示窗口。

  2. 输入命令 nmake all 以生成 dia2dump.exe 的默认调试配置。

运行 Dia2Dump 示例

Dia2Dump.exe 依赖于 msdiaversion.dll COM 服务器来提供该服务。 从 Visual Studio 2015 开始,版本是 msdia140.dll。 如果未初始化 msdiaversion.dll COM 服务器,则必须在 dia2dump.exe 可以工作之前进行注册。 DIA SDK 目录包含一个 bin 子目录,其中包含 DLL 的 x86 版本。 X64 体系结构计算机的版本位于 bin\amd64 中,ARM 的版本位于 bin\arm 中。 若要注册 dll,请打开提升的开发人员命令提示符窗口,并更改为包含计算机体系结构的版本的目录。 输入命令 regsvr32 msdia140.dll 用于注册 COM 服务器。

运行示例

  1. 打开命令提示符并更改为包含生成的 dia2dump.exe 的目录。

  2. 输入命令 dia2dump filename,其中filename 是要检查的 PDB 文件的名称。 如果 PDB 文件位于另一个目录中,则将文件的完整路径作为 filename。 此命令列出 PDB 文件中的所有数据。

  3. Dia2Dump 有其他选项可仅显示选定的信息。 使用 dia2dump -? 命令列出所有可用选项。

请参阅