我正在使用Windbg调试主线程callstack上有mfc140.dll版本14.0.24212.0的转储。由于某种原因,它无法下载此版本的mfc140。
以下是sym noisy的日志:
SYMSRV: BYINDEX: 0xC
c:\websymbols*http://msdl.microsoft.com/download/symbols
mfc140.dll
578697145cc000
SYMSRV: c:\websymbols\mfc140.dll\578697145cc000\mfc140.dll - file not found
SYMSRV: HTTPGET: /download/symbols/index2.txt
SYMSRV: HttpQueryInfo: 400 - HTTP_STATUS_BAD_REQUEST
SYMSRV: HTTPGET: /download/symbols/mfc140.dll/578697145cc000/mfc140.dll
SYMSRV: HttpQueryInfo: 404 - HTTP_STATUS_NOT_FOUND
SYMSRV: HTTPGET: /download/symbols/mfc140.dll/578697145cc000/mfc140.dl_
SYMSRV: HttpQueryInfo: 404 - HTTP_STATUS_NOT_FOUND
SYMSRV: HTTPGET: /download/symbols/mfc140.dll/578697145cc000/file.ptr
SYMSRV: HttpQueryInfo: 404 - HTTP_STATUS_NOT_FOUND
SYMSRV: c:\websymbols\mfc140.dll\578697145cc000\mfc140.dll not found
SYMSRV: http://msdl.microsoft.com/download/symbols/mfc140.dll/578697145cc000/mfc140.dll not found
DBGENG: C:\Windows\System32\mfc140.dll image header does not match memory image header.
DBGENG: C:\Windows\System32\mfc140.dll - Couldn't map image from disk.
DBGENG: mfc140.dll - Partial symbol image load missing image info
DBGHELP: Module is not fully loaded into memory.
DBGHELP: Searching for symbols using debugger-provided data.
SYMSRV: BYINDEX: 0x11
c:\websymbols*http://msdl.microsoft.com/download/symbols
mfc140.amd64.pdb
A2209CF5D6D44F309A30F1D37A54A0F517
SYMSRV: PATH: c:\websymbols\mfc140.amd64.pdb\A2209CF5D6D44F309A30F1D37A54A0F517\mfc140.amd64.pdb
*** WARNING: Unable to verify timestamp for mfc140.dll
DBGHELP: mfc140 - private symbols & lines
c:\websymbols\mfc140.amd64.pdb\A2209CF5D6D44F309A30F1D37A54A0F517\mfc140.amd64.pdb
答案 0 :(得分:1)
如果旧文件不在公共pdb服务器中,则没人可以说出实际情况。这可能是构建系统配置的错误。或这些时代的政策。或者它已经被删除了。
对于这种情况,我只建议更新可重新分发给the latest version的内容。 MFC140.dll具有与VS2015,VS2017和VS2019相同的接口。
答案 1 :(得分:0)
我正在总结评论,已经给出的答案以及我的观察结果。
Microsoft符号服务器无法提供MFC / CRT的某些DLL。
.pdb文件在那里。
通过以下方式获取DLL