Whenever you see a large offset like this mydll!wrongfuncanme+0x33360
it is always a sign of missing symbols.
is part of the CRT library and thus resides in MSVCR80.DLL
or one of its siblings (usually there comes a new CRT version with every Visual Studio release). Because MSVCR80.DLL
is a Microsoft DLL you can actually get its public PDB symbols from the Microsoft server. More precisely WinDbg will fetch the correct symbols automatically for you from the server, if you set it up correctly. You might read WinDbg. From A to Z!
- "Symbols in WinDbg" at slide 24
. Or simply check out the .symfix+
If you aren't able to get the right PDB files any serious debugger will read at least the export symbols (functions) of your modules. Example: If you open MSVCR80.DLL in Dependency Walker you see all its exported functions. This is the same information that is read and used by IDA or by WinDbg if they fail to get the PDBs. For example in WinDbg:
0:000> ld MSVCR80
*** ERROR: Symbol file could not be found. Defaulted to export symbols
Bottom line: WinDbg should show you and will show you the same symbol information as IDA does.
I hope this helps,