Compilación de Mingw GCC y depuración de GDB
-
28-10-2019 - |
Pregunta
Creo que funciona GDB en Windows en Mingw? Cuando se compila con Mingw C en .exe, crea un archivo PE, correcto (para que Windows pueda ejecutarlo).
Pero luego quieres depurar el .exe con GDB. ¿Este GDB sabe depurar el archivo PE? ¿Cómo? ¿Lee información de depuración del archivo PE? ¿Es información de depuración enana o algo más?
Solución
Como usted dice, para ejecutar de forma nativa en Windows Mingw obviamente produce ejecutables de PE.
Correr objdump -s your.exe
Para ver las secciones incrustadas en el archivo PE que produce Mingw. ( .debug_*
). Si construye el mismo ejecutable en, por ejemplo, Linux y hace lo mismo, verá que los nombres de la sección coinciden. Agregando el -s
El argumento a Objdump muestra el contenido de la sección y verá que el formato se ve igual, por lo que Mingw debe estar usando enano.