2

我已将环境变量 _NT_SYMBOL_PATH 设置为以下值 SRV*C:\My\Sym* http://msdl.microsoft.com/download/symbols

我还确保目录 C:\My\Sym 确实存在。但是,当我启动 WinDBG 时,它不会拾取我在 _NT_SYMBOL_PATH 环境变量中设置的符号路径字符串。WinDBG 中的符号路径为空。

当我从命令行检查环境变量时,我可以看到上面的环境变量设置正确。

我不明白我错过了什么。有人可以帮忙吗?我知道我可以直接在 WinDBG 中设置路径,但我有兴趣了解环境变量为什么不起作用。

4

1 回答 1

3

我自己解决了这个问题。这对遇到此问题的任何人都应该有用。

我试图做以下事情。

  1. 在我新的笔记本电脑上安装了窗口调试工具。
  2. 设置 _NT_SYMBOL_PATH 环境变量。
  3. 启动 WinDBG 并单击文件 -> 符号文件路径以显示符号搜索路径。我期待我在环境变量中指定的符号搜索字符串出现在这里。

注意:我没有启动 WinDBG 会话。

解决方案:通过调试任何东西来启动 WinDBG 会话。我调试了 C:\Window\System32\Notepad.exe,我认为它会强制 WinDBG 从环境变量中加载字符串。然后我通过单击文件 - > 符号文件路径再次打开符号搜索对话框

瞧!现在我可以看到填充的字符串。

结论:除非您开始调试某些东西,否则 WinDBG 不会填充符号搜索对话框。

于 2013-09-06T23:38:52.777 回答