Comment analyser un fichier dump à partir d'un fichier DLL Delphi?
je suis un ingénieur d'escalade sur un produit qui utilise les deux C# et Delphi 2006 code.
dans la plupart des cas, C# issues est débogué avec WinDbg et Delphi 2006 des problèmes avec EurekaLog.
mais quand le problème est une utilisation de mémoire Delphi, EurekaLog ne donne pas assez d'informations pour résoudre le problème, et la seule chose que j'ai pour déboguer c'est un fichier de vidage de mémoire complète.
Je ne peux pas (ou Je ne sais pas comment) charger le fichier de symboles dans WinDbg, parce que c'est un .map
le fichier et non pas un .pdb
fichier.
Donc mes questions sont:
Comment puis-je charger les symboles à partir d'une .fichier cartographique dans WinDbg? (La conversion
.map
.pdb
ou autres.)Existe-t-il un outil pour analyser le fichier dump d'une application Delphi?
3 réponses
pour convertir les symboles Map en Dbg:
- Va Chercher Map2Dbg.exe à partir d' http://code.google.com/p/map2dbg/
- Mettez Map2dbg dans le même dossier que Yourrapp.exe et son fichier de mappage
- Execute: map2dbg.exe Yourrapp.exe
Vous devriez obtenir une YourApp.fichier dbg à utiliser avec les outils de Microsoft....
en plus de tds2pdb (voir mon commentaire sur map2dbg), vous pouvez aussi utiliser My minidump viewer sur les programmes Delphi: https://github.com/andremussche/asmprofiler/blob/master/Source/MiniDumpReader/ViewMinidump.exe.
Ensuite, vous n'avez pas besoin de convertir .dbg ou de .pdb, mais il lit directement divers fichiers de débogage Delphi (.carte .tds/.td32, et J. dbg).
La dernière version de cv2pdb l'outil peut convertir les DBGs faits avec map2dbg en fichiers PDB.
donc, si vous avez déjà fait vos DBG comme ceci: map2dbg App.exe
il suffit d'ajouter cette commande après: cv2pdb-s. App.exe
- s. paramètre est nécessaire pour séparer les noms de méthode des noms de classe avec un point.
cv2pdb construit pour Win32 sur les sources actuelles peut être téléchargé à partir de ici.