明永成

导航

 

2014年1月15日

摘要: 文/玄魂.PDB文件,全称为“程序数据库”文件。我们使用它(更确切的说是看到它被应用)大多数场景是调试应用程序。目前我们对.PDB文件的普遍认知是它存储了被编译文件的调试信息,作为符号文件存在。那么,它具体包含哪些内容呢?在调试过程中是怎样发挥作用的呢?我们有没有办法去操作这个文件呢?1. PDB文件内容.PDB文件的内部格式,微软并没有公开,现在仍然是一个秘密,但是它提供了相关的API用于调试器来从中获取信息。一个非托管C++程序的PDB文件包含如下信息:l Public, private,和static函数地址l 全局变量的名称和地址l 参数和局部变量的名称及它们在栈中的偏移量l 类型定义 阅读全文
posted @ 2014-01-15 20:46 明永成 阅读(661) 评论(0) 推荐(0) 编辑