Cómo analizar un archivo de volcado de un Delphi archivo DLL?
-
11-09-2019 - |
Pregunta
Soy un ingeniero de escalación en un producto que uso tanto C# y Delphi 2006 código.
En la mayoría de los casos de C# problemas se depuran con WinDbg y Delphi 2006 problemas con EurekaLog.
Pero cuando el problema es un Delphi uso de la memoria, EurekaLog no da suficiente información para solucionar el problema, y lo único que tengo para la depuración es un completo archivo de volcado de memoria.
No puedo (o no sé cómo) carga el archivo de símbolo en WinDbg, porque es un .map
archivo y no un .pdb
archivo.
Así que mis preguntas son:
¿Cómo puedo cargar los símbolos de una .archivo de mapa en WinDbg?(La conversión de
.map
a.pdb
o en otros.)Hay una herramienta para analizar el archivo de volcado de una aplicación Delphi?
Solución
Para convertir de Mapa de símbolos Dbg:
- Obtener Map2Dbg.exe de http://code.google.com/p/map2dbg/
- Poner Map2dbg en la misma carpeta que YourApp.exe y su archivo de mapa
- Ejecutar: map2dbg.exe YourApp.exe
Usted debe obtener un archivo YourApp.dbg de usar con herramientas de Microsoft ....
Otros consejos
Además tds2pdb (ver mi comentario sobre map2dbg) también se puede usar mi visor minidump en programas de Delphi: https://github.com/andremussche/asmprofiler/blob/ maestro / Fuente / MiniDumpReader / ViewMinidump.exe .
A continuación, no es necesario para convertir a .dbg o .pdb, pero lee directamente varios archivos de depuración de Delphi (.map, .tds / .td32 y j.dbg).
La última versión de cv2pdb herramienta puede convertir los DBGs hechos con map2dbg en archivos PDB.
Por lo tanto, si usted ha hecho anteriormente sus DBGs como esto: map2dbg App.exe
Sólo tiene que añadir este comando después: cv2pdb -s. App.exe
-s. parámetro es necesario separar los nombres de los métodos de los nombres de clase con un punto.
cv2pdb construido para Win32 en las fuentes de corriente puede descargar desde aquí .