【发布时间】:2020-04-13 18:35:26
【问题描述】:
所以,我主要使用 VS IDE 进行调试。我得到了一个转储文件并试图对其进行事后分析。所有的 DLL 都加载了它们各自的 PDB,除了一个,我不知道为什么。此信息有助于确定转储文件是否以某种方式损坏,或者客户端是否有损坏的 DLL。
我也尝试过使用 WinDbg 来调试这个,我有一些但不是很多经验。我将符号路径更新到具有正确构建的 PDB 以及它也可能与之匹配的其他一些目录的目录。我加载了转储文件,但同一个 DLL 没有找到匹配的 PDB 文件。
所以问题是,是什么阻止了特定 PDB 与转储文件不匹配,我如何才能找出这些信息是什么?
【问题讨论】:
-
Debug > Windows > Modules,右键单击 DLL 并选择 Symbol Load Information。
-
@LexLi,哪个什么?
-
"所有的 DLL 都加载了它们各自的 PDB,除了一个",那么是哪一个?
-
@LexLi,是我们应用程序的一部分,也是我们有源代码的一部分?我对你在问什么感到困惑。
-
@HansPassant,符号加载信息显示 已跳过检查位置。之前在此位置找不到符号文件。 这没什么帮助。
标签: debugging windbg visual-studio-debugging pdb-files