How to analyze a dump file from a Delphi DLL file?

Yann picture Yann · Aug 6, 2009 · Viewed 8.1k times · Source

I'm an escalation engineer on a product which use both C# and Delphi 2006 code.

In most cases C# issues are debugged with WinDbg and Delphi 2006 issues with EurekaLog.

But when the issue is a Delphi memory usage, EurekaLog doesn't give enough information to fix the issue, and the only thing I have for debug it is a full memory dump file.

I cannot (or I don't know how to) load the symbol file in WinDbg, because it is a .map file and not a .pdb file.

So my questions are:

  • How do I load the symbols from a .map file in WinDbg? (Converting .map to .pdb or other.)

  • Is there a tool to analyze the dump file for a Delphi application?

Answer

Francesca picture Francesca · Aug 6, 2009

To convert from Map to Dbg symbols:
- Get Map2Dbg.exe from http://code.google.com/p/map2dbg/
- Put Map2dbg in the same folder as YourApp.exe and its map file
- Execute: map2dbg.exe YourApp.exe

You should get a YourApp.dbg file to use with Microsoft tools….