Linux
系统教程
Linux入门
Linux管理
Linux技巧
Linux命令
Ubuntu
Linux服务器
Linux数据库
Linux开发
Linux实验室
Linux精华文档
English Linux
游戏玩家
Linux书籍推荐
LinuxWorld China
Linux手机与电脑
Linux操作系统下载
IT业界
Linux企业应用
Linux服务器应用
Linux数据库应用
UniX技术文章
Linux网络安全
Linux命令
龙芯
Linux发行版
Fedora和Redhat
Ubuntu
红旗Linux
SuSE
Debian
国产系统-中标普华
其他Linux发行版
红联Linux
>
Linux业界新闻
分类
Linux安装指导
Linux技术与应用
Linux资料下载
Linux业界新闻
Linux人才
Linux编程与内核
Linux软件下载
我与Linux的故事
Linux视频
微软开源PDB
作者: numdon
2016-02-15 09:34:55
来源:Infoq
PDB或“程序数据库(Program DataBase)”是Windows生态系统的一个核心组件。不管你是使用C++编写代码,还是使用.NET编写代码,如果没有PDB文件,即使是像单步执行代码这样的基本任务也是不可能的。然而,PDB格式在很大程度上是个黑盒子。至少到目前为止是这样。
几年来,微软已经发布了公共API,允许开发人员直接查询PDB文件。来自微软的Jim Hogg在一篇
博文
的开始部分特别提到了以下三篇文章:
PDB文件说明:
https://support.microsoft.com/en-us/kb/121366
查询PDB文件:
https://msdn.microsoft.com/en-us/library/eee38t3h.aspx
调试接口访问SDK:
https://msdn.microsoft.com/en-us/library/x93ctkx8
(VS.80).aspx
这些文章当然有用,但对于那些编写编译器和链接器的人(比如CLANG/LLVM社区)来说,那还不够。他们需要知道如何新建PDB文件,这就需要对PDB文件格式有一个更深入的了解。
为了应对这种情况,微软已经遵循MIT许可协议发布了许多
读写PDB文件所需的代码
。这些代码无法直接编译,因为它缺少必要的构建文件。微软发布这些代码的目的是,让开发人员可以阅读或者重用他们需要的代码部分。如果想要一个完整的解决方案,那么微软建议继续使用已发布的API。
Jim Hogg写到:
PDB格式非常复杂。我们还不确定到目前为止上传的文件是否已经提供了你可能需要了解的所有细节。如果你有简短的问题,那么请在这篇博文的评论中提出。但对于问题(例如,我需要查看定义XXX结构的头文件),请直接提交到GitHub项目,以便我们可以跟踪和回复。
相关资讯
如果让周星驰来导演和主演Linux电影会怎样
微软拥抱开源:向Linux虚拟机管理者伸出援手
Windows 7 中值得苹果借鉴的5项技术
Windows用户不用等了 64位Firefox夭折
谷歌继续上诉要求提供iOS6源代码
Valve增开5000个Linux版Steam测试资格
Ubuntu Linux光盘申请英雄们,现在要埋单
Ubuntu 8.10胜过Windows Vista
Linux相关生日
Novell宣布新方案协助用户服务器迁移