Domanda

Sono un ingegnere di escalation su un prodotto che utilizzano sia C # Delphi 2006 e il codice.

Nella maggior parte dei casi problemi di C # sono debug con WinDbg e Delphi 2006 problemi con EurekaLog .

Ma quando il problema è un utilizzo della memoria Delphi, EurekaLog non fornisce informazioni sufficienti per risolvere il problema, e l'unica cosa che ho per il debug si tratta di un file di dump della memoria.

Non posso (o non so come) caricare il file di simboli in WinDbg, perché si tratta di un file .map e non un file .pdb.

Quindi le mie domande sono le seguenti:

  • Come faccio a caricare i simboli da un file .map in WinDbg? (Conversione .map a .pdb o altro.)

  • Esiste uno strumento per analizzare il file di dump per un'applicazione Delphi?

È stato utile?

Soluzione

Per convertire da Map simboli DBG:
- Get Map2Dbg.exe da http://code.google.com/p/map2dbg/
- Mettere Map2dbg nella stessa cartella yourapp.Exe e la sua mappa di file
- Esegui: map2dbg.exe yourapp.Exe

Si dovrebbe ottenere un file YourApp.dbg da usare con strumenti Microsoft ....

Altri suggerimenti

Oltre tds2pdb (vedi il mio commento sulla map2dbg) è anche possibile utilizzare il mio visualizzatore di minidump sui programmi Delphi: https://github.com/andremussche/asmprofiler/blob/ master / sorgente / MiniDumpReader / ViewMinidump.exe .

Quindi non è necessario per convertire in .dbg o PDB, ma si legge direttamente i vari file di debug Delphi (.map, .tds / .td32, e j.dbg).

L'ultima versione di cv2pdb strumento in grado di convertire i DBGs realizzati con map2dbg in file PDB.

Quindi, se hai già effettuato le DBGs in questo modo: map2dbg App.exe

Basta aggiungere questo comando in seguito: cv2pdb -s. App.exe

-s. parametro è necessario separare i nomi dei metodi dai nomi delle classi con un punto.

cv2pdb costruito per Win32 sulle sorgenti di corrente possono ad scaricato da qui .

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top