Question

Je pense comment gdb fonctionne sous Windows sous mingw? Lors de la compilation avec mingw C dans .exe, il crée un fichier PE, à droite (pour que Windows puisse l'exécuter).

Mais alors vous voulez déboguer le .exe avec gdb.Ce gdb sait déboguer le fichier PE?Comment?Lit-il les informations de débogage du fichier PE?S'agit-il d'informations de débogage Dwarf ou autre chose?

Était-ce utile?

La solution

Comme vous le dites, pour fonctionner nativement sous windows, mingw produit évidemment des exécutables PE.

Exécutez objdump -s your.exe pour voir les sections intégrées dans le fichier PE produit par mingw.(.debug_*).Si vous construisez le même exécutable sur, disons, Linux et faites la même chose, vous verrez que les noms de section correspondent.L'ajout de l'argument -s à objdump affiche le contenu de la section et vous verrez que le format est le même, donc mingw doit utiliser DWARF.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top