为什么有些可执行文件和库引用了PDB文件,有些则没有

时间:2010-09-27 15:39:51

标签: adobe portable-executable

在开发我自己的PE分析工具期间,我注意到一些exe和库(例如Adobe Reader)引用了一个Debug PDB文件。有些人根本没有引用任何PDB文件。一些具有显示构建机器上的目录的完整路径,一些具有相对路径,一些具有PDB文件名。什么是最好的解决方案?根本没有PDB,只引用相对路径,对完整路径的引用?

1 个答案:

答案 0 :(得分:0)

你问“最佳解决方案”,但没有说出解决问题的方法 如果指定/ debug开关并且使用调试信息(/ Zi或/ ZI)编译目标文件,则链接器将添加PDB记录。它的相对性还是绝对性取决于它的构建方式。我认为 Microsoft有一个内部工具来编辑路径,因此您可能只看到最终.exe中的文件名。由于它是由GUID标识的,因此实际路径不是很重要。