【问题标题】:Symbol Path Not Found in windbg在windbg中找不到符号路径
【发布时间】:2020-04-28 13:27:06
【问题描述】:

我已将路径设置为

srv*C:\Users\swpapati\Desktop\admintool_crash\pdbs*http://msdl.microsoft.com/download/symbols

其中“C:\Users\swpapati\Desktop\admintool_crash\pdbs”存在并且具有所需符号文件值的本地副本。

在加载 dmp 崩溃文件时,我可以在控制台上看到以下文本:-

在发出命令时 - .reload /f admintool.exe 我可以得到以下错误,因为找不到符号文件。 发出 !analyze -v 或 .reload /f

时会出现类似错误

admintool.pdb 位于 C:\Users\swpapati\Desktop\admintool_crash\pdbs。 我也设置了环境变量

_NT_SYMBOL_PATH = srv*C:\Users\swpapati\Desktop\admintool_crash\pdbs*http://msdl.microsoft.com/download/symbols

什么设置出错了?

【问题讨论】:

  • Microsoft 符号服务器仅包含 Microsoft PDB。 admintool.exe 是什么?
  • 是的,我同意。 admintool.exe 是一个本地应用程序 exe,它的 pdb 存在于路径 C:\Users\swpapati\Desktop\admintool_crash\pdbs..但它仍然没有从本地位置提取
  • 将该工具的 PDB 放入不同的文件夹:c:\symbols\AdminTool;srv*c:\Symbols\dl*https://msdl.microsoft.com/download/symbols;

标签: windows debugging crash windbg dmp


【解决方案1】:

admintool.pdb 位于 C:\Users\swpapati\Desktop\admintool_crash\pdbs

您不能简单地将 PDB 文件放入具有符号存储结构的文件夹中。

至少有两种解决方案:

a) 使用工具symstore.exe 将您自己的 PDB 放入文件夹中。这种方法需要了解如何设置符号存储以及如何使用symstore.exe

b) 使用两种不同的路径,一种用于 Microsoft 符号,另一种用于存放您自己的符号的文件夹。命令是这样的:

.sympath x:\whereever\your\pdbs\are\
.symfix+ x:\whereever\microsoft\symbols\should\go\

注意命令末尾的+。它告诉 WinDbg 在已设置的现有符号路径之外使用该

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-07-30
    • 2012-02-21
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多