Compilazione MINGW GCC e debug GDB
-
28-10-2019 - |
Domanda
Penso che come funziona GDB su Windows sotto MINGW? Quando compila con Mingw C in .exe, crea file PE, a destra (quindi Windows può eseguirlo).
Ma poi vuoi eseguire il debug del .exe con GDB. Questo GDB sa di eseguire il debug del file PE? Come? Legge le informazioni di debug dal file PE? Sono informazioni sul debug nane o qualcos'altro?
Soluzione
Come dici tu, al fine di eseguire in modo nativo su Windows Mingw ovviamente produce eseguibili PE.
Correre objdump -s your.exe
Per vedere le sezioni incorporate nel file PE produce Mingw. ( .debug_*
). Se costruisci lo stesso eseguibile, diciamo, Linux e fai la stessa cosa che vedrai i nomi della sezione corrispondere. Aggiungendo nel -s
L'argomento a Objdump mostra il contenuto della sezione e vedrai che il formato sembra uguale, quindi Mingw deve usare nano.