2009-08-06 18 views
18

Soy un ingeniero de escalamiento en un producto que usa el código C# y Delphi 2006.¿Cómo analizar un archivo de volcado desde un archivo DLL de Delphi?

En la mayoría de los casos, los problemas de C# se depuran con WinDbg y los problemas de Delphi 2006 con EurekaLog.

Pero cuando el problema es el uso de memoria Delphi, EurekaLog no proporciona suficiente información para solucionar el problema, y ​​lo único que tengo para depurarlo es un archivo de volcado de memoria completo. 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 se cargan los símbolos de un archivo .map en WinDbg? (Convirtiendo .map a .pdb u otro)

  • ¿Hay alguna herramienta para analizar el archivo de volcado de una aplicación Delphi?

Respuesta

15

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

Debería obtener un archivo YourApp.dbg para usar con las herramientas de Microsoft ....

+2

La versión más reciente de WinDbg funciona mejor (¿o solo?) Con archivos PDB, en el mismo proyecto map2dbg está tds2pdb ubicado: http://code.google.com/p/map2dbg/downloads/detail?name=tds2pdb102.zip –

+0

@ André, gracias por señalarlo. –

Cuestiones relacionadas