在软件调试中,调试符号是将被调试程序的二进制信息和源程序信息联系起来的桥梁,可以用作源代码级的条好似、栈回溯、按名称显示变量等。从软件编译的角度看,调试符号是编译器在将源文件编译为可执行程序的过程中,为支持调试而摘录的调试信息。这些信息以表格的形式记录在符号表中,是对源程序的概括。调试信息描述的主要目标有变量、类型、函数、符号和源代码行等。
调试信息是在编译过程中逐步收集和提炼出来的,最后由链接器或专门的工具保存到调试符号文件中。调试符号既可以存储在单独的文件中,也可以与目标代码共享一个文件。VS编译器默认将调试符号保存到单独的文件中,即PDB文件。PDB是Program Database的缩写,即描述源程序的数据库。可以通过两种方式来访问调试符号文件中的符号,一种是DbgHelp函数库,一种是DIA SDK。
调试信息是在编译过程中逐步收集和提炼出来的,最后由链接器或专门的工具保存到调试符号文件中。调试符号既可以存储在单独的文件中,也可以与目标代码共享一个文件。VS编译器默认将调试符号保存到单独的文件中,即PDB文件。PDB是Program Database的缩写,即描述源程序的数据库。可以通过两种方式来访问调试符号文件中的符号,一种是DbgHelp函数库,一种是DIA SDK。