Компиляция MCCW GCC и отладка GDB - PullRequest
1 голос
/ 02 февраля 2011

Я думаю, как GDB работает на Windows под Mingw? При компиляции с mingw C в .exe, он создает PE-файл, верно (так что Windows может его запустить).

Но тогда вы хотите отладить .exe с помощью gdb. Этот GDB знает, чтобы отладить PE-файл? Как? Читает ли отладочную информацию из PE-файла? Это отладочная информация Гнома или что-то еще?

1 Ответ

1 голос
/ 02 февраля 2011

Как вы говорите, для естественного запуска на windows mingw, очевидно, создает исполняемые файлы PE.

Запустите objdump -s your.exe, чтобы увидеть разделы, встроенные в PE-файл, который создает Mingw. (.debug_*). Если вы соберете тот же исполняемый файл, скажем, в Linux и сделаете то же самое, вы увидите, что имена разделов совпадают. Добавление аргумента -s к objdump покажет содержимое раздела, и вы увидите, что формат выглядит одинаково, поэтому mingw должен использовать DWARF.

...