【发布时间】:2011-02-14 03:49:15
【问题描述】:
是否有任何工具可以检查 DLL 和 PDB 是否匹配?我需要调试一个进程,我不能使用错误的 PDB 并重新启动该进程。
【问题讨论】:
-
Windows 调试器(VS 和 windbg)将检查 DLL 和 PDB 是否匹配,并拒绝加载不匹配的 PDB。因此,这不是问题。
标签: debugging visual-c++
是否有任何工具可以检查 DLL 和 PDB 是否匹配?我需要调试一个进程,我不能使用错误的 PDB 并重新启动该进程。
【问题讨论】:
标签: debugging visual-c++
有一个名为DIA2Dump 的 MSDN 示例工具应该能够转储 PDB 的内容。您应该能够使用此构造脚本来确定正确的源位置。
或者您可以设置自己的source server 来处理此问题。
【讨论】:
发现chkmatch工具可以找到这个Check this out..
【讨论】:
This is a good article描述工具symchk.exe:
您可以为此使用WINPDB:打开符号诊断消息,然后重新加载您的 符号:
!sym noisy
.reload -f your.dll
输出显示正在尝试的 PDB 文件位置,并且将有 不匹配时发出警告
【讨论】:
我需要相同类型的工具,因此我决定自己编写。 DebugSignaturesComparer
同时提供 CLI 和 GUI 版本。
【讨论】: