可移植 PDB 符号

从 Windows 调试器版本 1.0.2007.01003 开始,支持可移植 PDB 符号。 可移植符号可用于向使用符号的所有常用调试器命令提供信息,例如 x (检查符号) dt (Display Type) dx (Display Debugger 对象模型表达式) 。 有关可移植 PDB 格式的常规信息,请参阅 GitHub 上的 可移植 PDB

可移植 PDB (Program Database) 格式

可移植 PDB (Program Database) 格式描述了公共语言基础结构 (CLI 编译器生成的调试信息的编码,) 语言并由调试器和其他工具使用。 该格式基于 ECMA-335 分区 II 元数据标准。 它使用相同的物理表和流布局和编码来扩展其架构。

ECMA-335-II 第 24 章介绍了数据的物理布局,可移植 PDB 调试元数据格式不会对基本结构进行任何更改。 有关 ECMA-335 的详细信息,请参阅 标准 ECMA-335 公共语言基础结构

有关可移植 PDB 格式的完整信息,请参阅 可移植 PDB v1.0:格式规范

用于读取可移植 PDB 文件的代码示例

有关读取可移植 PDB 文件的代码示例,请参阅 GitHub 上的 Microsoft.DiaSymReader.PortablePdb

可移植 PDB 的此读取器实现 DiaSymReader 接口,例如 ISymUnmanagedReader 和 ISymUnmanagedBinder。 有关这些 .NET 接口的详细信息,请参阅 诊断符号存储 (非托管 API 参考)

另请参阅

符号和符号文件

公共和专用符号