博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
微软开源PDB
阅读量:6207 次
发布时间:2019-06-21

本文共 619 字,大约阅读时间需要 2 分钟。

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

\\

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

\\
  • PDB文件说明:\\
  • 查询PDB文件:\\
  • 调试接口访问SDK:\

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

\\

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

\\

Jim Hogg写到:

\\
\

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

\
\\

查看英文原文:

转载地址:http://jezja.baihongyu.com/

你可能感兴趣的文章
bash快捷键整理
查看>>
问题总结
查看>>
聊聊前端国际化文案该如何处理
查看>>
Tensorflow源码解析1 -- 内核架构和源码结构
查看>>
【RPA新手教学】UiBot—巧用变量使数据搬运功能更简单更稳定
查看>>
使用 Vim 搭建 Lua 开发环境
查看>>
关于element的select多选选择器,数据回显的问题
查看>>
以太坊geth区块链私链建立
查看>>
mp3转换器如何转换音频格式   
查看>>
大话javascript 1期:作用域和作用域链
查看>>
147. Insertion Sort List
查看>>
Redis提升并发能力 | 从0开始构建SpringCloud微服务(2)
查看>>
HTTP精简教程一:Web网络基础
查看>>
手把手教你造一个基于React的markdown编辑器
查看>>
Linux快速复制或删除大量小文件
查看>>
精读《国际化布局 - Logical Properties》
查看>>
私有继承的一些作用
查看>>
容器监控实践—Metrics Server
查看>>
HDFS离线分析FsImage元数据
查看>>
PyCasbin: 支持 ACL、RBAC、ABAC 多种模型的 Python 权限管理框架
查看>>