6

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

4

3 回答 3

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 文件格式不断修改,暴露格式是不切实际的”。就是这样,我想...

于 2009-02-08T23:25:04.543 回答
7

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

于 2009-04-15T21:45:51.527 回答
2

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

于 2009-02-08T22:59:02.310 回答