VS2013 pdb 加载位置
2016-01-04 14:56
225 查看
加载符号文件(pdb)位置:
1. 执行模块所在目录
2. 执行模块调试信息中指定的位置(CV_RSDS结构中的pdb字段)
3. 设置的符号文件目录
注: Microsoft符号服务器的符号文件是放在一个用执行模块特征签名命名的文件夹中的
其中,PE 映像签名和 PDB 文件名都保存在 PE 文件的 IMAGE_DIRECTORY_ENTRY_DEBUG 数据目录之中,遵循如下的数据结构定义:
typedef struct _tagCV_RSDS {
DWORD dwHeader;
GUID Signature;
DWORD dwAge;
CHAR pdb[1];
} CV_RSDS, *PCV_RSDS;
这个结构各个域的含义如下:
dwHeader 的值应为 0x53445352 ,即字符串 "RSDS" 。
Signature 为 PE 的映像签名。
dwAge 域和 Signature 组合使用,成为 PE 的特征签名。
pdb 为该 PE 对应的 PDB 文件名。
执行模块特征签名由 Signature 和 dwAge 组合而成
1. 执行模块所在目录
2. 执行模块调试信息中指定的位置(CV_RSDS结构中的pdb字段)
3. 设置的符号文件目录
注: Microsoft符号服务器的符号文件是放在一个用执行模块特征签名命名的文件夹中的
其中,PE 映像签名和 PDB 文件名都保存在 PE 文件的 IMAGE_DIRECTORY_ENTRY_DEBUG 数据目录之中,遵循如下的数据结构定义:
typedef struct _tagCV_RSDS {
DWORD dwHeader;
GUID Signature;
DWORD dwAge;
CHAR pdb[1];
} CV_RSDS, *PCV_RSDS;
这个结构各个域的含义如下:
dwHeader 的值应为 0x53445352 ,即字符串 "RSDS" 。
Signature 为 PE 的映像签名。
dwAge 域和 Signature 组合使用,成为 PE 的特征签名。
pdb 为该 PE 对应的 PDB 文件名。
执行模块特征签名由 Signature 和 dwAge 组合而成
相关文章推荐
- 从excel导入sku,然后修改产品的状态Status
- SAP SLT (Landscape Transformation) 企业定制培训
- Shiro web 和spring
- MFC基础类及其层次结构
- Xcode插件管理工具Alcatraz
- Angularjs1.x 项目结构
- [Android]使用Dagger 2依赖注入 - 图表创建的性能(翻译)
- storm提交任务
- 遗留问题
- 在同服务器下,安装多个不同jetty容器
- HAProxy和负载均衡概念介绍
- javaweb 服务器 提供SOAP协议接口,android客户端调用代码实现过程
- 关于CodeFile和CodeBehind
- ubuntn 12.04源
- 随笔 2016-1-4
- android 4.4打开MTP模式以及USB CD Rom模式打开方法
- Oracle的rollup、cube、grouping sets函数
- swing 之FlowLayout 实现自动换行和滚动条添加
- 浅析JVM及其调优(一)
- QT运行时加载UI文件