错误:当我从"WinDbg"打开可执行文件时,找不到符号文件。默认导出 ntdll 的符号.dll

Error: When I open the executable from "WinDbg", Symbol file could not be found. Defaulted to export symbols for ntdll.dll

本文关键字:默认 符号文件 找不到 符号 ntdll dll WinDbg 错误 可执行文件      更新时间:2023-10-16

问题:我已经生成了.msi文件(安装程序(,一旦我在尝试打开时安装了该安装程序,它就没有响应。

为了找到根本原因,我正在使用WinDbg并打开在以下路径中生成的可执行文件(PowerChart.exe(: C:\Program Files\EMR\PowerChart

我遵循了两种方法来加载可执行文件,但在这两种方法中,我都遇到错误,例如符号未正确加载。

方法1:

在"符号搜索路径"中,我设置了"srv*c:symbols*https://msdl.microsoft.com/download/symbols

(为此,我在"C"驱动器中创建了"符号"文件夹,以便它将下载符号并将其放置在"符号"表中(

然后从"打开可执行文件..." 打开 PowerChart.exe在 Windbg 的"文件"菜单选项中。

然后我收到以下错误:

Error: Symbol file could not be found. Defaulted to export symbols for ntdll.dll

当我在浏览器中运行 URL (https://msdl.microsoft.com/download/symbols( 时,它显示"无法检索您请求的数据">

我们是否需要连接到互联网才能下载这些符号? 这是我给出的正确符号路径吗? 请帮助我解决此错误。

方法2:

生成.msi文件时,它还在以下路径中生成了.pdb文件 (EMR.pdb(:

E:\Code\EMR\bin\debug\en-US

所以,我所做的是,我在"符号搜索路径"中附加了 pdb 路径

E:\Code\EMR\bin\debug\en-US

然后从"打开可执行文件..."打开PowerChart.exe 然后我收到以下错误:

Error: Symbol file could not be found. Defaulted to export symbols for ntdll.dll
Symbol Loading Error Summary.
Module name Error
ntdll PDB not found  : E:Code|EMRbinddebugen-ussymbolsdllntdll.pdb

我不确定这种方法是否正确。

请帮助我并建议如何解决符号错误?

从您分享的内容中,我可以看到您遇到问题的是"ntdll.dll"。它的符号实际上应该来自"srvc:\symbolhttps://msdl.microsoft.com/download/symbols,但我似乎没有发生。

如果我可以坚持使用第二种方法,并另外设置一个环境变量,即"_NT_SYMBOL_PATH"到"srvC:\symbolhttp://msdl.microsoft.com/download/symbols"。