7

我有一个应用程序有时会在 Win XP 机器上导致蓝屏死机。为了了解更多信息,我加载了生成的 *.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+                                    *
*********************************************************************

这是什么意思,我该如何“修复”它?

4

5 回答 5

10

我通常去系统控制面板,然后是高级选项卡,然后是环境。然后,您可以添加必要的_NT_SYMBOL_PATH变量。然后在运行 WinDbg 之前,您无需在命令行上执行任何操作。

srv*C:\Windows\Symbols*http:的设置//msdl.microsoft.com/download/symbols正如 Staffan 所建议的那样很好。不过,我通常更喜欢使用自己的配置文件来存储符号(这样我就不需要编辑 的权限C:\Windows\Symbols,因为我故意以受限用户身份运行,以保持良好的安全卫生)。因此(就我而言) my _NT_SYMBOL_PATHis srv*C:\Documents and Settings\cky\symbols*http: //msdl.microsoft.com/download/symbols

希望这可以帮助。:-)

于 2008-08-15T10:56:39.937 回答
9

快速回答是

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

在启动windbg之前。

于 2008-08-15T08:24:51.630 回答
4

更快的答案:

!symfix

但它只影响当前的windbg/ntsd/cdb/kd。

于 2009-09-29T16:02:08.550 回答
3

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

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

于 2008-08-15T06:58:44.770 回答
1

正如@Vaibhav 所指出的,您实际上需要下载符号并配置windbg 以使用它们。

还要注意以下几点: !sym 噪声——激活噪声符号加载 lm v——与“m”参数一起使用以查看已加载模块的信息。lme D sm - 列出所有没有符号的模块。

于 2008-09-18T13:57:43.000 回答