Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

WinDbg can't find mfc90 version 9.0.30729.4148 symbols on msdl.microsoft.com

WinDbg can't find mfc90 version 9.0.30729.4148 symbols on msdl.microsoft.com

Where are those mfc symbols?

Some background info:

  • I have a crash dump that I want to analyze in WinDbg.
  • My symbol path contains http://msdl.microsoft.com/download/symbols
  • The 9.0.30729.4148 version seems to be installed by some Windows update
  • When a dump contains an earlier version of mfc90, it is located by WinDbg on the Microsoft symbol server with the same settings.
  • When I use !sym noisy, the output for mfc90.dll contains:
    SYMSRV: http://msdl.microsoft.com/download/symbols/mfc90.dll/4A596D4939c000/mfc90.dll not found
  • The same thing happens on two different computers

The symbols are present on the server, but WinDbg can't get them.

like image 452
Simon Hofverberg Avatar asked Nov 05 '22 13:11

Simon Hofverberg


1 Answers

I had a similar behaviour in Visual Studio; the symbols for MFC90.dll wouldnt load. Clicking on "Symbol load information" for mfc90.dll gave "No matching binary found".

I searched for the correct dll on my computer and found it at

C:\WINDOWS\WinSxS\x86_Microsoft.VC90.MFC_1fc8b3b9a1e18e3b_9.0.30729.4148_x-ww_a57c1f53

Note that of course this path only contains the dll, but not the .pdb-file.

Anyways, after adding this path to the symbol search path, Visual Studio is able to download the correct pdb-file from the Microsoft symbol server.

In case the required dll cannot be found locally, I suppose ModuleRescue can help.

like image 60
hofingerandi Avatar answered Dec 05 '22 22:12

hofingerandi