.net - .NET PDB文件的格式(模式)是什么?

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

.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,并且仅用于 native 二进制文件。我发现它很容易使用,如果您需要做的就是将地址转换为文件名和行号。不能说它是否也适用于托管应用程序,但是如果不能,那么看起来就好像DIA SDK一样。

至于PDB格式,请引用DIA页面,“由于后编译器工具生成的.pdb文件的格式经过不断修订,因此暴露该格式是不切实际的”。就是这样,我想...

关于.net - .NET PDB文件的格式(模式)是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/526579/

相关文章:

c# - 当无效凭据与基本身份验证一起使用时,Windows.Web.Http.HttpClient#GetAsync 引发不完整的异常

c++ - 在 GDB 中打印局部变量

Windows 调试符号 <unnamed-tag>

llvm-pdbutil - PDB 文件取证和诊断

c++ - SourceLink:PDB 文件名大小写与存储库不匹配,破坏 SourceLink

.net - 在 USB 硬件插件上启动程序

c# - 我可以实现什么来深入学习 .net GC

c# - Excel 与 c# : Exculde first rows when copying a range

c# - VSHost.exe在VS2010中一直启动

.net - 在发布应用程序中包含 PDB 文件的优点和缺点