【问题标题】:What is the format (schema) of .NET PDB files?.NET PDB 文件的格式(架构)是什么?
【发布时间】:2009-02-08 22:50:45
【问题描述】:

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

【问题讨论】:

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


    【解决方案1】:

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

    【讨论】:

      【解决方案2】:

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

      【讨论】:

        【解决方案3】:

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

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 2011-04-23
          • 1970-01-01
          • 1970-01-01
          • 2023-03-10
          • 2011-03-17
          • 2013-07-14
          • 1970-01-01
          • 2011-03-22
          相关资源
          最近更新 更多