本文共 619 字,大约阅读时间需要 2 分钟。
PDB或“程序数据库(Program DataBase)”是Windows生态系统的一个核心组件。不管你是使用C++编写代码,还是使用.NET编写代码,如果没有PDB文件,即使是像单步执行代码这样的基本任务也是不可能的。然而,PDB格式在很大程度上是个黑盒子。至少到目前为止是这样。
\\几年来,微软已经发布了公共API,允许开发人员直接查询PDB文件。来自微软的Jim Hogg在一篇的开始部分特别提到了以下三篇文章:
\\这些文章当然有用,但对于那些编写编译器和链接器的人(比如CLANG/LLVM社区)来说,那还不够。他们需要知道如何新建PDB文件,这就需要对PDB文件格式有一个更深入的了解。
\\为了应对这种情况,微软已经遵循MIT许可协议发布了许多。这些代码无法直接编译,因为它缺少必要的构建文件。微软发布这些代码的目的是,让开发人员可以阅读或者重用他们需要的代码部分。如果想要一个完整的解决方案,那么微软建议继续使用已发布的API。
\\Jim Hogg写到:
\\\\\PDB格式非常复杂。我们还不确定到目前为止上传的文件是否已经提供了你可能需要了解的所有细节。如果你有简短的问题,那么请在这篇博文的评论中提出。但对于问题(例如,我需要查看定义XXX结构的头文件),请直接提交到GitHub项目,以便我们可以跟踪和回复。
\
查看英文原文:
转载地址:http://emsxx.baihongyu.com/