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