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?

¿Fue útil?

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í .

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top