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?

È stato utile?

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.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top