Microsoft 调试符号不起作用

Posted

技术标签:

【中文标题】Microsoft 调试符号不起作用【英文标题】:Microsoft debug symbol don't work 【发布时间】:2017-08-03 21:00:50 【问题描述】:

我尝试分析一些内存转储。但是我堆叠了一些 Microsoft dll (sechost.dll) 的调试符号。 我做什么:

1) !sym noisy

2).symfix

3).sympath

我的.sympath 是:

Symbol search path is: srv*
Expanded Symbol search path is: cache*;SRV*http://msdl.microsoft.com/download/symbols

4) analyze -v 之后我看到符号加载。 但是对于一些符号我有

......
SYMSRV:  The operation timed out
SYMSRV:  http://msdl.microsoft.com/download/symbols/sechost.pdb/C4FD72A96E384F62A5F796624D37EAB42/sechost.pdb not found
SYMSRV:  C:\ProgramData\dbg\sym\sechost.pdb\C4FD72A96E384F62A5F796624D37EAB42\sechost.pdb not found
DBGHELP: sechost.pdb - file not found
*** ERROR: Symbol file could not be found.  Defaulted to export symbols for sechost.dll - 
DBGHELP: sechost - export symbols
......

当我看到实际分析开始时:

.....
IMAGE_NAME:  sechost.dll
BUCKET_ID:  WRONG_SYMBOLS
FAILURE_BUCKET_ID:  WRONG_SYMBOLS_80000003_sechost.dll!SubscribeServiceChangeNotifications
.....

我了解我没有此 DLL 的 PDB。我尝试使用.reload /f sechost.dll 加载它。但是分析卡在同一个地方。 如何处理? 也许有可能增加连接超时或其他方式来获得我需要的东西?

【问题讨论】:

没有什么比通过support.microsoft.com打开支持案例更好的了 你试过 .reload 了吗? 昨天 Win10 1607 累积更新的 PDbs 丢失。我已经向微软报告了。 我现在看到 1607 更新的最新符号。再试一次。 @ThomasWeller 我发布了 MSFT 回复我的内容 【参考方案1】:

我问过这个微软,Andy Luhrs 回复我说微软需要 3 天时间来发布新版本的符号/Windows 10 updates。

因此,如果您在更新发布后分析转储,请尝试在更新发布 3 天后加载符号。

【讨论】:

【参考方案2】:

累积更新 Win10 1607 后,Symbols 在服务器上暂时不可用。 微软已经解决了这个问题。 在这种情况下更好的解决方案 - 将问题报告给维护者。

【讨论】:

以上是关于Microsoft 调试符号不起作用的主要内容,如果未能解决你的问题,请参考以下文章

net.core 应用程序的远程调试不起作用

在 asp .net MVC4 应用程序中,调试在 javaScript 代码中不起作用

Microsoft 身份验证注销不起作用

Microsoft TTS SaveToWaveFileAsync 功能不起作用

Microsoft.CognitiveServices.Speech 在发布应用程序后不起作用

发布模式下的 Windbg 不起作用