.NET PDB文件的格式(架构)是什么?

时间:2009-02-08 22:50:45

标签: .net debugging pdb-files dbghelp dia-sdk

.NET PDB文件的格式(架构)是什么?我想解析这些文件中的信息,以便在调试应用程序中显示正确的代码行(行号)。

3 个答案:

答案 0 :(得分:9)

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文件的格式经过不断修改,因此公开格式是不切实际的”。就这样,我想......

答案 1 :(得分:7)

正如我在blog post中解释的那样,CCI项目刚刚开源,社区首次拥有100%的托管框架来读取PDB文件。

答案 2 :(得分:2)

已经看过工具帮助/调试帮助API http://msdn.microsoft.com/en-us/magazine/cc301692.aspx