如何从符号 (.pdb) 文件确定 C# 方法的文件和行号?

发布于 2024-07-06 08:44:55 字数 232 浏览 10 评论 0原文

pdb 文件包含 .NET 程序集的符号信息。 我想读取 pdb 文件,以便将方法与其文件位置相关联。 数据包含在其中,但我似乎找不到关于如何将其取出的良好描述。

我知道 mdbg,但它非常重(我认为/希望)我想要的。

pdb files contain symbol information for .NET assemblies. I'd like to read a pdb file in order to correlate methods with their file location. The data is contained within it but I can't seem to find a good description of how to get it out.

I know about mdbg, but that is very heavy (I think/hope) for what I want.

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

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

发布评论

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

评论(2

遥远的绿洲 2024-07-13 08:44:55

您应该查看:

  • Mono.Cecil,尤其是 Mono.Cecil.Pdb 模块。 它应该做你想做的事,甚至更多。

You should look:

  • Mono.Cecil and especially the Mono.Cecil.Pdb module. It should do what you want and more.
誰認得朕 2024-07-13 08:44:55

在DBGHELP.DLL中,您可以使用SymGetLineFromAddr64函数。 您需要使用 P/Invoke。 DIA SDK中可能有相应的API,但我不像DBGHELP那样熟悉。

In DBGHELP.DLL, you can use the SymGetLineFromAddr64 function. You'll need to use P/Invoke. There might be a corresponding API in the DIA SDK, but I'm not as familiar with it as I am DBGHELP.

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