windbg - 如何检查 Microsoft 符号服务器是否可用,如果不可用,请联系他们?

标签 windbg

当我使用 WinDbg 命令时 .reload /f /v ntdll.dll从微软符号服务器下载符号请求总是失败,如下所示:

AddImage: C:\Windows\System32\ntdll.dll  DllBase  = 00007ffc`27850000 
Size     = 001ce000  Checksum = 001ca321  TimeDateStamp = 57dcb78c
SYMSRV:  BYINDEX: 0x10D
         d:\symbols*http://msdl.microsoft.com/download/symbols
         ntdll.pdb
         70F83B45D56645FD962606D8D09AF5971 SYMSRV:  d:\symbols\ntdll.pdb\70F83B45D56645FD962606D8D09AF5971\ntdll.pdb -
file not found SYMSRV:  HTTPGET:
/download/symbols/ntdll.pdb/70F83B45D56645FD962606D8D09AF5971/ntdll.pdb
SYMSRV:  HttpQueryInfo: 404 - HTTP_STATUS_NOT_FOUND SYMSRV:  HTTPGET:
/download/symbols/ntdll.pdb/70F83B45D56645FD962606D8D09AF5971/ntdll.pd_

SYMSRV:  HttpQueryInfo: 404 - HTTP_STATUS_NOT_FOUND SYMSRV:  HTTPGET:
/download/symbols/ntdll.pdb/70F83B45D56645FD962606D8D09AF5971/file.ptr
SYMSRV:  HttpQueryInfo: 404 - HTTP_STATUS_NOT_FOUND SYMSRV: 
d:\symbols\ntdll.pdb\70F83B45D56645FD962606D8D09AF5971\ntdll.pdb not
found SYMSRV: 
....symbols/ntdll.pdb/70F83B45D56645FD962606D8D09AF5971/ntdll.pdb not
found SYMSRV:  BYINDEX: 0x10E
         d:\symcache
         ntdll.pdb
         70F83B45D56645FD962606D8D09AF5971 SYMSRV:  d:\symcache\ntdll.pdb\70F83B45D56645FD962606D8D09AF5971\ntdll.pdb -
file not found SYMSRV: 
d:\symcache\ntdll.pdb\70F83B45D56645FD962606D8D09AF5971\ntdll.pdb not
found DBGHELP: ntdll.pdb - file not found
*** ERROR: Symbol file could not be found.  Defaulted to export symbols for ntdll.dll -  DBGHELP: ntdll - export symbols

 ************* Symbol Loading Error Summary ************** 
Module name            Error 
ntdll                  The system cannot find the file specified
: srv*d:\symbols*http://msdl.microsoft.com/download/symbols
                The SYMSRV client failed to find a file in the UNC store, or there
                is an invalid UNC store (an invalid path or the pingme.txt file is
                not present in the root directory), or the file is present in the
                symbol server exclusion list.

                        PDB not found : cache*d:\symcache
                Unable to locate the .pdb file in this location

如何确定 Microsoft 符号服务器是否可用?如果它不可用,如何联系他们?

最佳答案

报告缺失符号的官方电子邮件地址是 windbgfb@microsoft.com , 在 this page .新补丁文件的符号通常在每个补丁星期二后的 1 周内可用,因此如果文件最近更新,您可能需要等待几天再联系他们。

顺便说一句,你应该使用 https://msdl.microsoft.com/download/symbols . [1]

[1] https://docs.microsoft.com/en-us/windows/desktop/DxTechArts/debugging-with-symbols#using-the-microsoft-symbol-server

关于windbg - 如何检查 Microsoft 符号服务器是否可用,如果不可用,请联系他们?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41331363/

相关文章:

windows - 如何在 x64 VC++ 编译器上禁用 FPO 优化

windbg - 应用程序故障转储分析

c# - windbg "Free"对象类型

.net - 如何判断数组类型?

debugging - 如何在windbg中的函数末尾放置断点,以便即使在源中添加/删除了某些行,我也不需要对其进行编辑?

c++ - 使用 Windbg 分析转储文件中可能存在的内存泄漏

windbg - 使用WinDbg将托管字节[]的内容写入文件

c# - 在 WinDbg 中分析 CLR .dmp 文件

c# - 本地对象的垃圾收集

qt-creator - 配置 Qt Creator 以使用 CDB