什么是pdb文件
• PDB文件是“程序数据库”Program Data Base的简称,包含的程序的代码信息
• 通过这个文件我们可以查看对应断点的位置,堆栈信息等内容
• 使用PDB使得我们无需代码也可以掌握程序的堆栈运行状态。
PDB文件
链接器自动生成
文件由两个部分构成,私有符号数据(private symbol data)和公共符号表(public symbol table)
私有符号数据(Private Symbol Data) 函数
全局变量 局部变量 用户定义的结构体,类,数据类型
源文件的名称和源文件中每个二进制指令的行号
公共符号表(Public Symbol Table)
静态函数 全局变量(extern)
如何得到pdb文件
• 通常当我们编译代码后会自动生成一个PDB文件。
• 在VS的工程属性面板中选择“链接器”-》“调试”,则可以设置是否对pdb进行输出,并指定pdb的输出路径。
什么是dump文件
dump文件是附加堆栈信息的存储文件的简称,文件扩展名是”.dmp”,通过dump文件我们可以得到程序运行某一时刻的堆栈数据。
当我们程序意外崩溃后,通常程序会立即中断运行,此时我们生成这一时刻的dump文件就可以通过此时的堆栈进行分析,找到崩溃的代码并分析原因。
如何得到dump文件
• 在vs中进入