Debugging WinDBG无法读取使用\u NT\u symbol\u path环境变量设置的符号路径字符串

Debugging WinDBG无法读取使用\u NT\u symbol\u path环境变量设置的符号路径字符串,debugging,windbg,debug-symbols,windb,Debugging,Windbg,Debug Symbols,Windb,我已将环境变量\u NT\u SYMBOL\u PATH设置为以下值 SRV*C:\My\Sym* 我还确保C:\My\Sym目录确实存在。 但是,当我启动WinDBG时,它不会拾取我在_NT_Symbol_path环境变量中设置的符号路径字符串。WinDBG中的符号路径为空 当我从命令行检查环境变量时,我可以正确地看到上面的环境变量集 我不明白我错过了什么。有人能帮忙吗? 我知道我可以直接在WinDBG中设置路径,但我有兴趣了解环境变量不起作用的原因。我自己解决了这个问题。这对遇到此问题的任何

我已将环境变量\u NT\u SYMBOL\u PATH设置为以下值 SRV*C:\My\Sym*

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

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

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

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

我试图做到以下几点

  • 在我的新笔记本电脑上安装了窗口调试工具
  • 设置\u NT\u SYMBOL\u PATH环境变量
  • 旋转WinDBG并单击文件->符号文件路径以显示符号搜索路径。我希望我在环境变量中指定的符号搜索字符串显示在这里 注意:我没有启动WinDBG会话

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

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


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

    可能的数量,路径无效,在这种情况下WinDBG将忽略它(很可能),您启动WinDBG时使用的标志“sins”将忽略您的符号服务器路径(不太可能),如果您在WinDbg中设置sybol路径并保存工作区,是否有效?顺便说一下,我没有发现您的符号路径有任何特别的错误,因此使用工具检查windbg的环境变量有点奇怪。例如,windbg的第二个实例连接到第一个实例并发布
    !peb
    。或者使用Process Explorer查看windbg的环境变量。另外,请确保从已设置环境变量的命令行运行windbg。如果从cmd行手动设置环境变量,然后使用资源管理器启动windbg,则windbg将不会设置环境变量。我从process explorer和process monitor中看到,环境变量似乎存在。正如我之前所说,路径是正确的,并且确实存在于我的计算机上。我仍然不知道它为什么有效。我通过右键单击“我的电脑”->Properties->Advanced System Settings->environment Variables设置了环境变量,甚至在设置后重新启动了我的机器(虽然不是必需的),以确保环境变量生效。问题仍然没有解决。我坚持通过环境变量使其工作,这样就不必为每个调试工具设置符号。有趣的是,ProcessExplorer和ProcessMonitor似乎能够识别环境变量。