从符号服务器的正确路径加载PDB符号?

时间:2016-11-20 13:44:00

标签: visual-studio qt-creator symbols pdb

在我们以x间隔生成多个构建并将结果符号文件存储在服务器中的环境中,有没有办法将特定构建的符号的正确路径关联起来?

1 个答案:

答案 0 :(得分:2)

您可以使用symbol server。 DLL / EXE和PDB之间的关联由添加GUID in the DLL/EXE and PDB to match both files的链接器完成,现在调试器或Profiler(如WPR / WPA)使用此GUID来查找正确的PDB:

  

当链接器生成.dll,可执行文件和PDB文件时,它会存储   每个文件中的相同GUID。 GUID由工具用于确定   如果给定的PDB文件与DLL或可执行文件匹配。如果改变了   DLL或可执行文件 - 使用资源编辑器或副本   保护编码,或通过改变其版本信息 - GUID   已更新,调试器无法加载PDB文件。为此原因,   避免操纵DLL或可执行文件非常重要   在它由链接器创建之后。