用于查找dll(或)exe和PDB文件是否匹配的工具

时间:2010-04-30 08:50:11

标签: debugging visual-c++

是否有任何工具可以检查DLL和PDB是否匹配?我需要调试一个进程,我不能使用错误的PDB并重新开始这个过程。

4 个答案:

答案 0 :(得分:15)

发现chkmatch工具可以找到它。Check this out..

答案 1 :(得分:5)

This is a good article描述工具symchk.exe:

您可以使用WINPDB:打开符号诊断消息,然后重新加载 符号:

!sym noisy
.reload -f your.dll

输出显示正在尝试的PDB文件位置,并且会有 如果不匹配则发出警告

答案 2 :(得分:2)

有一个名为DIA2Dump的MSDN示例工具,它应该能够转储PDB的内容。您应该能够使用此构造脚本来确定正确的源位置。

或者您可以设置自己的source server来处理此问题。

答案 3 :(得分:-1)

我需要相同的工具,所以我决定编写自己的工具。 DebugSignaturesComparer

有CLI和GUI版本。