Windbg Windows调试工具:符号代理不';t代理

Windbg Windows调试工具:符号代理不';t代理,windbg,Windbg,我正在尝试使用Windows调试工具中的symproxy.dll设置符号代理。当我从调试器发出“.reload/f”时,找不到任何符号文件。看起来Symproxy并没有到Microsoft Symbol服务器实际获取符号。例如,我在Wireshark中看不到任何东西 SYMPROXY.DLL肯定正在加载中--我可以在事件日志中看到一些条目,并返回有效的外观信息 据我所知,我已经按照文档中的说明进行了操作。为什么symproxy不去微软的网站?我做错了什么?我需要它来工作,因为我正在调试的机器没有

我正在尝试使用Windows调试工具中的symproxy.dll设置符号代理。当我从调试器发出“.reload/f”时,找不到任何符号文件。看起来Symproxy并没有到Microsoft Symbol服务器实际获取符号。例如,我在Wireshark中看不到任何东西

SYMPROXY.DLL肯定正在加载中--我可以在事件日志中看到一些条目,并返回有效的外观信息

据我所知,我已经按照文档中的说明进行了操作。为什么symproxy不去微软的网站?我做错了什么?我需要它来工作,因为我正在调试的机器没有外部访问权限

运行Symphoxy的盒子可以访问Internet——我经常使用它进行调试。在注册表中为Symphoxy配置的符号路径看起来正确。它不需要通过代理就可以访问Internet,我也在注册表中配置了它


当我使用时!sym Noised在另一个框中,它与symproxy联系,但只是简单地说“找不到文件”。就像symproxy只是为内容服务,而不是像预期的那样对MS symbol服务器进行查找。

首先,您是否有正确的symbol服务器设置:

第二,您的代理服务器是否可以访问internet?它被设置为允许symproxy访问?可能是symproxy本身没有被代理(请检查调试工具目录中的symhttp.doc)


我将尝试几个步骤来调试调试器-您是否可以在代理框上运行带有崩溃转储的windbg,如果可以,您可以手动将符号复制到调试器框中。如果没有,您需要解析internet访问。

还可以尝试一个简单的
.symfix c:\symbols
。将搜索路径设置为默认符号站点的。您还可以检查搜索路径,查看它们的设置

您有两种选择:

  • 通过使用.symfix(或.symfix+)命令,确保您正在与Microsoft的symbol server对抗。“+”版本保留所有其他符号路径,只需将官方MS符号服务器附加到列表中即可
  • 尝试在重新加载命令之前键入“!sym noise”。这将指示WinDbg准确地向您展示它是如何解析符号的,以及在解析过程中遇到的错误(没有PDB,无法到达远程服务器等)

  • 同时,我已经在共享机器上安装并配置了Squid。这似乎奏效了。我宁愿使用symproxy,但我没有时间去探究它为什么不起作用