Frage

Ich bin ein Eskalationsingenieur auf einem Produkt, das beide benutzen C # und Delphi 2006-Code.

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

Wenn aber das Problem ist eine Delphi-Speichernutzung, hat Eurekalog nicht genügend Informationen geben, um das Problem zu beheben, und das einzige, was ich für Debug habe, ist es ein vollständiges Speicherabbild.

Ich kann nicht (oder ich weiß nicht, wie Sie), um die Symboldatei in WinDbg geladen werden, da es sich um eine .map Datei und kein .pdb Datei ist.

Also meine Fragen sind:

  • Wie lade ich die Symbole aus einer .map Datei in WinDbg? (Converting .map .pdb oder andere).

  • Gibt es ein Werkzeug, um die Dump-Datei für eine Delphi-Anwendung?

  • Analyse
War es hilfreich?

Lösung

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

Sie sollten eine YourApp.dbg Datei zu verwenden, mit Microsoft-Tool bekommen ....

Andere Tipps

Neben tds2pdb (mein Kommentar auf map2dbg sehen) Sie können auch meine minidump Betrachter auf Delphi-Programme verwenden: https://github.com/andremussche/asmprofiler/blob/ Master / Quelle / MiniDumpReader / ViewMinidump.exe .

Dann brauchen Sie nicht zu konvertieren .dbg oder .pdb, aber es liest direkt verschiedene Delphi Debug-Dateien (.map, .tds / .td32 und j.dbg).

Die neueste Version von cv2pdb Tool kann mit map2dbg in PDB-Dateien, die DBGS gemacht konvertieren.

Also, wenn Sie vorher gemacht haben Ihre DBGS wie folgt aus: map2dbg App.exe

Fügen Sie einfach diesen Befehl danach: cv2pdb es. App.exe

es. Parameter sind notwendig, um die Methodennamen aus den Klassennamen mit einem Punkt zu trennen.

cv2pdb für Win32 auf den Stromquellen aufgebaut aus hier heruntergeladen werden.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top