Моя платформа Ubuntu i686 (32 бита)НКУ против как-ЛД для отладки цели, не попал в БГД точки останова
Если я скомпилировать источник сборки с GCC драйвера с параметрами отладки:
gcc -nostartfiles -g -o toupper toupper.s
Я открываю TOUPPER исполняемый с помощью GDB отладчик интегрирован в Emacs редактор
$ emacs toupper.s-> M-x gdb -> M-x gdb-many-windows
Я генерировал контрольную точку на первой Instrucción с
(gdb) b _start
(gdb) run
Когда я запустил выполнение с командой запуска отладчика, остановитесь на метке _start, правильно.
Если я компилирую тот же источник toupper.s с, как ассемблер и связь с Л.Д. линкера:
as -g -o toupper.o toupper.s
ld -o toupper toupper.o
Теперь шаги для отладки соответствует ССАГПЗ случай.
$ emacs toupper.s -> M-x gdb -> M-x gdb-many-windows
(gdb) b _start -> mark with a red point the _start line
(gdb) run -> DONT HIT THE _start LINE ¿?
Я вижу, что таблица символов является правильной, отметки точки останова правильны, но выполнение НЕ является шаг за шагом.
Я дисплей де многословные шаги по ССАГПЗ случае и попробовал снова, как/LD случае, но результат тот же
¿Существует некоторый вариант по умолчанию на GCC случае, не соответствовал как/Л.Д. случай?
Заранее спасибо
Проблема в том, что отладчик не останавливается на точке останова? –
И, кстати, зачем использовать -nostartfiles? Он компилируется в любом случае. –