devstability
devstability

Reputation: 71

mfc140.dll version 14.0.24212.0 not downloaded from microsoft symbols server

I am using Windbg to debug a dump which has mfc140.dll version 14.0.24212.0 on the main thread callstack. It fails to download this version of mfc140 for some reason.

Here is the log with sym noisy on:

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

Upvotes: 2

Views: 3061

Answers (2)

Alex Guteniev
Alex Guteniev

Reputation: 13719

I'm summarizing comments, already given answer, and my observations.

Microsoft symbol server is not able to provide some DLLs of MFC/CRT.

Yet .pdb files are there.

Get DLLs by:

Upvotes: 0

Tania Chistyakova
Tania Chistyakova

Reputation: 3968

If an old file isn't in public pdb server, nobody could actually say what was happened. It might be a bug of build system configuration. Or a policy from these times. Or it's deleted already somehow.

For the case I just recommend updating redistributable to the latest version. MFC140.dll has the same interface for VS2015, VS2017 and VS2019.

Upvotes: 1

Related Questions