我有一个应用程序,有时会在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 -yargument when starting the debugger. * * using .sympath and .sympath+ * *********************************************************************
这意味着什么,我该如何"修复"它?
我通常转到System控制面板,然后是Advanced选项卡,然后是Environment.然后,您可以添加必需的_NT_SYMBOL_PATH
变量.然后,在运行WinDbg之前,您无需在命令行上执行任何操作.
设置srv*C:\Windows\Symbols*http
://msdl.microsoft.com/download/symbols
如staffan所建议的那样好.我通常更喜欢使用我自己的配置文件来存储符号(因此我不需要编辑权限C:\Windows\Symbols
,因为我故意以有限的用户身份运行,以获得良好的安全卫生).因此(在我的情况下)我_NT_SYMBOL_PATH
是srv*C:\Documents and Settings\cky\symbols*http
://msdl.microsoft.com/download/symbols
.
希望这可以帮助.:-)
快速回答是
c:\> set _NT_SYMBOL_PATH = SRV*C:\ WINDOWS\Symbols*http://msdl.microsoft.com/download/symbols
在开始windbg之前.