pdb 符号文件 如何生成的,作用

.pdb文件,是与结果调试标志文件(顺序 数据库),持某个调试人。在VS的工程优点,C/C++,调试人体式,设置/子,之后与生产的基建计划文件。

到处这里,咱们需求区别两种状况:

1、建筑物任何人恒稳态库,可以在工程优点 –> C/C++ –> 出口文件->顺序数据库专门名称 设置结果的pdb文件专门名称,万一你不指派,默许的是译成,在这里是VS版本号X,比如,VS2005,它会发生。这将发生任何人怀疑,编辑恒稳态库时默许结果的.pdb文件名字都两者都,那援用左右恒稳态库的提出罪状末版能找到恰当地的.pdb文件吗?答案是一定的,由于VS嵌入在结果的文件中。 .pdb 文件的手段。

举个例,在Project/ToolA下,建筑物恒稳态库,结果任何人有重大意义的的,在恒等的提出罪状/ ToolB,建筑物恒稳态库,结果任何人有重大意义的的。末版,节的两个恒稳态库提出罪状。之后,结果的时辰,你会发展它的有重大意义的的标志文件手段的提出罪状/ ToolA,标志文件和有重大意义的的工程/ ToolB路,兼备,结果终极的提出罪状。

2、发觉可执行文件或静态库,这种状况下,编辑器会结果任何人.pdb文件节器会结果任何人.pdb文件,编辑器结果的pdb文件可以到处工程属性 –> C/C++ –> 出口文件->顺序数据库专门名称 设置,节器结果的.pdb文件可以在工程优点 –> 节器 –> 调试 –> 结果调试人(设置Yes),结果顺序数据库专门名称。

这两个pdb文件有什么不两者都呢?编辑器结果的pdb文件,默许为vcx0,编辑器做编辑审核中。,每个有重大意义的的记忆力的人标志的OBJ文件。,但它以前的男朋友或女朋友任何人重大聚会的限制。而节器结果的.pdb文件,默许运用工程名命名,在节的提出罪状节,如的比较级的处置由编辑器结果的,任何人满的的人标志文件。当节器如每个.obj文件结果EXE或DLL。,编辑器结果的.pdb文件是编辑-节审核的中锋产品,末版,用于调试顺序是由节器发生。

下面说的是pdb文件结果抄本。在运用的时辰,调试器会取到文件对应的pdb文件手段,之后去的手段(绝对手段),万一EXE或DLL是本身,无论如何它在哪里,pdb文件既然不动,调试器都能找到它。万一调试器无法在手段中找到,去EXE或DLL找到含量。比如,左右提出罪状是由他人,兼备标志文件一齐发送,既然咱们把标志文件在恒等的含量的EXE或DLL,调试器还可以找到它。自然,你也可以在调试器中指派标志文件手段。

这包括第一天和最后一天在恒稳态库提出罪状,静态库,可执行文件和有重大意义的的调试标志文件。,总算搞清楚pdb文件的结果和运用抄本,本摘要记载。