错误:当我从"WinDbg"打开可执行文件时,找不到符号文件。默认导出 ntdll 的符号.dll
Error: When I open the executable from "WinDbg", Symbol file could not be found. Defaulted to export symbols for ntdll.dll
问题:我已经生成了.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"。
- 使用gcc从静态链接的文件中查找可选符号
- 检测 COFF 对象文件中C++内联符号
- 使用 fopen 打开 .pak 文件并使该文件应用于 const 无符号字符* (C++)
- 错误:当我从"WinDbg"打开可执行文件时,找不到符号文件。默认导出 ntdll 的符号.dll
- 体系结构x86_64的未定义符号:c++/ h 文件和 cpp 文件
- 更改代码::块上的默认保存文件类型
- 如何更改默认C++模板文件?
- 如何在Visual Studio 2013中设置默认头文件扩展名
- 错误LNK2019:未解析的外部符号.c文件到cpp
- Visual Studio 2012 性能分析无法加载符号文件
- 查看给定VC++ exe中的所有符号/文件的方法
- gdb:在0x2aaaaaaab000添加的符号文件系统提供的 DSO 中找不到可加载的部分
- gdb:在添加的符号文件系统提供的编号为0x#的DSO中找不到可加载的节
- 类型是否在最终二进制文件中公开?它们在符号文件和RTTI中可用吗?
- 一些系统默认. link文件从假冒用户下启动的问题
- 默认将文件写入桌面
- Oracle是否为OCCI/OCI提供公共符号文件(PDB)
- gdb:什么是用于调试的符号文件
- 非常困如何找到符号文件
- 如何设置gcc 4.3的默认规格文件