2009-08-06 4 views
18

Ich bin ein Eskalationsingenieur auf einem Produkt, das C# und Delphi 2006-Code verwendet.Wie analysiert man eine Dump-Datei aus einer Delphi-DLL-Datei?

In den meisten Fällen werden C# Probleme mit WinDbg und Delphi 2006 Probleme mit EurekaLog debuggt.

Wenn das Problem jedoch eine Delphi-Speichernutzung ist, gibt EurekaLog nicht genügend Informationen, um das Problem zu beheben, und das einzige, was ich für das Debuggen habe, ist eine vollständige Speicherabbilddatei.

Ich kann nicht (oder ich weiß nicht wie) die Symboldatei in WinDbg, weil es eine .map Datei und keine .pdb Datei ist.

Also meine Fragen sind:

  • Wie kann ich die Symbole aus einer .map Datei in WinDbg laden? (Konvertieren von .map in .pdb oder andere.)

  • Gibt es ein Tool zum Analysieren der Dump-Datei für eine Delphi-Anwendung?

Antwort

15

von Karte zu Dbg Symbolen konvertieren:
- Get Map2Dbg.exe von http://code.google.com/p/map2dbg/
- Setzen Sie Map2dbg im selben Ordner wie YourApp.exe und seine Map-Datei
- Ausführen: map2dbg. exe YourApp.exe

Sie sollten eine YourApp.dbg-Datei mit Microsoft-Tools verwenden.

+2

Neuere Version von WinDbg funktioniert besser (oder nur?) Mit PDB-Dateien, auf dem gleichen map2dbg Projekt ist Tds2pdb befindet: http://code.google.com/p/map2dbg/downloads/detail?name=tds2pdb102.zip –

+0

@ André, Danke, dass du darauf hingewiesen hast. –