compilation mingw gcc et débogage gdb
-
28-10-2019 - |
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?
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.