【发布时间】:2009-02-08 22:50:45
【问题描述】:
.NET PDB 文件的格式(架构)是什么?我想从这些文件中解析出信息,以便在调试应用程序中显示正确的代码行(行号)。
【问题讨论】:
标签: .net debugging pdb-files dbghelp dia-sdk
.NET PDB 文件的格式(架构)是什么?我想从这些文件中解析出信息,以便在调试应用程序中显示正确的代码行(行号)。
【问题讨论】:
标签: .net debugging pdb-files dbghelp dia-sdk
dbghelp 库(简单明了):
http://msdn.microsoft.com/en-us/library/ms679309(VS.85).aspx
DIA SDK(更全面,但 COM):
http://msdn.microsoft.com/en-us/library/x93ctkx8(VS.80).aspx
我自己只使用过 dbghelp,并且只用于本机二进制文件。我发现它很容易使用,如果您只需将地址转换为文件名和行号。不能说它是否也适用于托管应用程序,但如果不是,那么它看起来就像 DIA SDK 一样。
至于PDB格式,引用DIA页面,“因为后编译工具生成的.pdb文件格式不断修改,暴露格式是不切实际的”。就是这样,我想……
【讨论】:
正如我在blog post 中解释的那样,CCI 项目刚刚开源,社区第一次拥有一个 100% 托管的框架来读取 PDB 文件。
【讨论】:
看过工具帮助/调试帮助APIhttp://msdn.microsoft.com/en-us/magazine/cc301692.aspx?
【讨论】: