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.
Have you tried .reload /i foo.dll
?
For verbose output try:
!sym noisy;.reload /i foo.dll;x foo!*test*
Its unfortunate that you do not have the matching symbols for your DLL :(. As per my understanding, any attempt now will not be able to get you an exact matching PDB.
Recycling some old threads which should help :
Is it possible to (re)create a PDB file after a DLL is made
Tool to find if dll (or) exe and PDB file match
Your best bet would be
a. sync your code back to the time when the DLL was released
b. build and create PDB using the same tool set.
c. use .reload /i option to load symbols
Try chkmatch (http://debuginfo.com/tools/chkmatch.html) - it's able to override signatures in pdb file so exe and pdb will match. Also, some time ago I wrote a post about checking pdb files "offline", maybe you will find there something useful: http://lowleveldesign.wordpress.com/2011/12/09/pdb-file-out-of-debugger/.