Crash dump - WinDbg - force PDB files to match doesn't work?

crash-dumps, debugging, symbols, windbg

Solution

Have you tried `.reload /i foo.dll` ?

For verbose output try:

`!sym noisy;.reload /i foo.dll;x foo!*test*`

Problem

I have a crash dump for a customer's application built with a very old version of our dll (release build, don't have original symbols) that I've been analyzing in WinDbg. In order to get more information, I rebuilt the dll in release mode, with symbols this time, using the same compiler version and I believe the same settings as when the dll was originally built. I added the symbol file to my symbol path, but the WinDbg extension !itoldyouso tells me the module in the dump doesn't match the PDB file. Enabling SYMOPT_LOAD_ANYTHING doesn't help either. !itoldyouso tells me they don't match because the module has no pdb sig (value 0), versus the recreated symbol file I made (with a valid pdb sig). How do I get them to match?

Original source

Related problems