WinDBG 无法读取使用 _NT_SYMBOL_PATH 环境变量设置的符号路径字符串

问题描述 投票:0回答:1

我已将环境变量

_NT_SYMBOL_PATH
设置为以下值

SRV*C:\My\Sym*http://msdl.microsoft.com/download/symbols

我还确保目录

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

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

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

debugging windbg debug-symbols windb
1个回答
3
投票

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

我正在尝试执行以下操作。

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

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

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

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

结论:WinDBG 不会填充“符号搜索”对话框,除非您开始调试某些内容。

© www.soinside.com 2019 - 2024. All rights reserved.