mfc140.dll версия 14.0.24212.0 не загружена с сервера символов Microsoft
Я использую Windbg для отладки дампа, который имеет 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 ответов
Если старого файла нет на общедоступном сервере pdb, никто не сможет сказать, что произошло. Это может быть ошибка конфигурации системы сборки. Или политика из тех времен. Или уже как-то удалили.
На этот случай я просто рекомендую обновить распространяемый пакет до последней версии. MFC140.dll имеет тот же интерфейс для VS2015, VS2017 и VS2019.
Резюмирую комментарии, уже полученный ответ и свои наблюдения.
Сервер символов Microsoft не может предоставить некоторые библиотеки DLL MFC/CRT.
Но файлы.pdb есть.
Получите библиотеки DLL:
- Установка правильного выполнения Си. Обратите внимание, что вам может потребоваться удалить более позднюю версию C Runtime, также обратите внимание, что C Runtime для VS2015/VS2017/VS2019 является общим.
- Скачать DLL из неофициального источника