尝试读取转储时"无法加载符号"

7 windows bsod windows-xp crash-dumps

我有一个应用程序,有时会在Win XP机器上导致BSOD.试图找到更多信息,我加载了生成的*.dmp文件(来自C:\ Windows\Minidump),但是在执行此操作的大部分读取时收到此消息:

*********************************************************************
* Symbols can not be loaded because symbol path is not initialized. *
*                                                                   *
* The Symbol Path can be set by:                                    *
*   using the _NT_SYMBOL_PATH environment variable.                 *
*   using the -y <symbol_path> argument when starting the debugger. *
*   using .sympath and .sympath+                                    *
*********************************************************************
Run Code Online (Sandbox Code Playgroud)

这意味着什么,我该如何"修复"它?

Chr*_*ung 10

我通常转到System控制面板,然后是Advanced选项卡,然后是Environment.然后,您可以添加必需的_NT_SYMBOL_PATH变量.然后,在运行WinDbg之前,您无需在命令行上执行任何操作.

设置srv*C:\Windows\Symbols*http://msdl.microsoft.com/download/symbols如staffan所建议的那样好.我通常更喜欢使用我自己的配置文件来存储符号(因此我不需要编辑权限C:\Windows\Symbols,因为我故意以有限的用户身份运行,以获得良好的安全卫生).因此(在我的情况下)我_NT_SYMBOL_PATHsrv*C:\Documents and Settings\cky\symbols*http://msdl.microsoft.com/download/symbols.

希望这可以帮助.:-)


sta*_*fan 9

快速回答是

c:\> set _NT_SYMBOL_PATH = SRV*C:\ WINDOWS\Symbols*http://msdl.microsoft.com/download/symbols

在开始windbg之前.


Vai*_*hav 3

实际上,您需要将符号下载到您的计算机上,或者如果您在调试时在线,则将其配置为随时下载。

这是详细讨论此问题的链接:http://www.microsoft.com/whdc/DevTools/Debugging/debugstart.mspx