delphi - pasa - para que sirve el volcado de memoria
¿Cómo analizar un archivo de volcado de un archivo DLL de Delphi? (3)
Soy un ingeniero de escalado en un producto que utiliza tanto C# código C# como el código Delphi 2006.
En la mayoría de los casos, los problemas de C # se depuran con los problemas de WinDbg y Delphi 2006 con EurekaLog .
Pero cuando el problema es un uso de memoria Delphi, EurekaLog no proporciona suficiente información para solucionar el problema, y lo único que tengo para depurar es un archivo de volcado de memoria completa.
No puedo (o no sé cómo) cargar el archivo de símbolos en WinDbg, porque es un archivo .map
y no un archivo .pdb
.
Así que mis preguntas son:
¿Cómo puedo cargar los símbolos de un archivo .map en WinDbg? (Convertir
.map
a.pdb
u otro).¿Existe una herramienta para analizar el archivo de volcado para una aplicación Delphi?
Además de tds2pdb (vea mi comentario en map2dbg), también puede usar mi minidump viewer en los programas de Delphi: https://github.com/andremussche/asmprofiler/blob/master/Source/MiniDumpReader/ViewMinidump.exe .
Entonces no necesita convertir a .dbg o a .pdb, sino que lee directamente varios archivos de depuración de Delphi (.map, .tds / .td32 y j.dbg).
La última versión de la herramienta cv2pdb puede convertir los DBGs hechos con map2dbg en archivos PDB.
Por lo tanto, si anteriormente ha realizado sus DBG como esta: map2dbg App.exe
Solo agregue este comando después: cv2pdb -s. App.exe
-s. el parámetro es necesario para separar los nombres de los métodos de los nombres de clase con un punto.
cv2pdb creado para Win32 en las fuentes actuales puede descargarse desde here .
Para convertir de mapa a símbolos Dbg:
- Obtenga Map2Dbg.exe desde http://code.google.com/p/map2dbg/
- Coloque Map2dbg en la misma carpeta que YourApp.exe y su archivo de mapa
- Ejecutar: map2dbg.exe YourApp.exe
Debería obtener un archivo YourApp.dbg para usar con las herramientas de Microsoft ...