设为首页收藏本站

LUPA开源社区

 找回密码
 注册
文章 帖子 博客
LUPA开源社区 首页 业界资讯 开源资讯 查看内容

微软开源PDB

2016-2-16 22:29| 发布者: joejoe0332| 查看: 830| 评论: 0|原作者: Infoq|来自: Infoq

摘要: PDB或“程序 数据库(Program DataBase)”是Windows生态系统的一个核心组件。不管你是使用C++编写代码,还是使用.NET编写代码,如果没有PDB文件,即使是像单 步执行代码这样的基本任务也是不可能的。然而,PDB格式 ...

PDB或“程序 数据库(Program DataBase)”是Windows生态系统的一个核心组件。不管你是使用C++编写代码,还是使用.NET编写代码,如果没有PDB文件,即使是像单 步执行代码这样的基本任务也是不可能的。然而,PDB格式在很大程度上是个黑盒子。至少到目前为止是这样。

几年来,微软已经发布了公共API,允许开发人员直接查询PDB文件。来自微软的Jim Hogg在一篇博文的开始部分特别提到了以下三篇文章:

这些文章当然有用,但对于那些编写编译器和链接器的人(比如CLANG/LLVM社区)来说,那还不够。他们需要知道如何新建PDB文件,这就需要对PDB文件格式有一个更深入的了解。

为了应对这种情况,微软已经遵循MIT许可协议发布了许多读写PDB文件所需的代码。这些代码无法直接编译,因为它缺少必要的构建文件。微软发布这些代码的目的是,让开发人员可以阅读或者重用他们需要的代码部分。如果想要一个完整的解决方案,那么微软建议继续使用已发布的API。

Jim Hogg写到:

PDB格式非常复杂。我们还不确定到目前为止上传的文件是否已经提供了你可能需要了解的所有细节。如果你有简短的问题,那么请在这篇博文的评论中提出。但对于问题(例如,我需要查看定义XXX结构的头文件),请直接提交到GitHub项目,以便我们可以跟踪和回复。

查看英文原文:Microsoft Open Sources PDB


酷毙

雷人

鲜花
1

鸡蛋

漂亮

刚表态过的朋友 (1 人)

  • 快毕业了,没工作经验,
    找份工作好难啊?
    赶紧去人才芯片公司磨练吧!!

最新评论

关于LUPA|人才芯片工程|人才招聘|LUPA认证|LUPA教育|LUPA开源社区 ( 浙B2-20090187 浙公网安备 33010602006705号   

返回顶部