我已将环境变量_NT_SYMBOL_PATH设置为以下值SRV*C:\My\Sym*http://msdl.microsoft.com/download/symbol
我还确保目录 C:\My\Sym 确实存在。但是,当我启动 WinDBG 时,它不会拾取我在 _NT_SYMBOL_PATH 环境变量中设置的符号路径字符串。WinDBG 中的符号路径为空。
当我从命令行检查环境变量时,我可以看到上述环境变量设置正确。
我不明白我错过了什么。谁能帮忙?我知道我可以直接在 WinDBG 中设置路径,但我有兴趣了解环境变量不起作用的原因。
我自己解决了这个问题。这对遇到此问题的任何人都应该有用。
我试图执行以下操作。
- 在我的新笔记本电脑上安装了窗口调试工具。
- 设置_NT_SYMBOL_PATH环境变量。
- 启动 WinDBG 并单击"文件"-"符号文件路径">以显示"符号搜索路径"。我期待我在环境变量中指定的符号搜索字符串出现在这里。
注意:我没有启动 WinDBG 会话。
溶液:通过调试任何内容来启动 WinDBG 会话。我调试了 C:\Window\System32\Notepad.exe我认为这会迫使 WinDBG 从环境变量加载字符串。然后,我通过单击"文件"->"符号文件路径"再次打开了"符号搜索"对话框
瞧!!!现在我可以看到填充的字符串。
结论:WinDBG 不会填充"符号搜索"对话框,除非您开始调试某些内容。