.NET PDB文件的格式(架构)是什么?我想分析出的信息这些文件,这样我可以显示的代码调试应用程序的正确行(行号).
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文件的格式经历了不断修改,所以暴露格式是不切实际的".就是这样,我想......
正如我在这篇博文中解释的那样,CCI项目刚刚开源,社区首次拥有100%的托管框架来读取PDB文件.