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

发布于 2024-07-13 12:34:13 字数 69 浏览 12 评论 0原文

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

What is the format (schema) of .NET PDB files? I'd like to parse the information out of these files so that I can display the correct lines of code (line numbers) in a debugging application.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

梨涡少年 2024-07-20 12:34:13

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

dbghelp library (straightforward):

http://msdn.microsoft.com/en-us/library/ms679309(VS.85).aspx

DIA SDK (more comprehensive, but COM):

http://msdn.microsoft.com/en-us/library/x93ctkx8(VS.80).aspx

I've only used dbghelp myself, and only for native binaries. I found it pretty easy to use, if all you need to do is convert address to file name and line number. Can't say whether it works for managed apps too, but if not then it looks like the DIA SDK does.

As for the PDB format, to quote the DIA page, "Because the format of the .pdb file generated by the postcompiler tools undergoes constant revision, exposing the format is impractical". So that's that, I suppose...

江湖正好 2024-07-20 12:34:13

正如我在这个 博客文章,CCI 项目刚刚开源,社区首次拥有 100% 托管的框架来读取 PDB 文件。

As I explain in this blog post, the CCI project just went open source and for the first time the community has a 100% managed framework to read PDB files.

苹果你个爱泡泡 2024-07-20 12:34:13

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

have taken a look at the tool help/ debug help API http://msdn.microsoft.com/en-us/magazine/cc301692.aspx?

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文