@RokkerRuslan

Как отладить assembler с помощью gdb?

gcc дизассемблирует файл. Можно ли, каким то способом, получить бинарный файл с отладочной информацией и отладить его? Именно ставить точки останова на конкретные ассемблерные команды, просматривать значения регистров. В общем, так же, как отладка С кода с помощью gdb.
  • Вопрос задан
  • 3472 просмотра
Решения вопроса 1
jcmvbkbc
@jcmvbkbc
http://dilbert.com/strip/1998-08-24
gcc дизассемблирует файл

gcc не дизассемблирует файлы. Дизассемблирует objdump.

Можно ли, каким то способом, получить бинарный файл с отладочной информацией и отладить его?

Если есть возможность перекомпилировать исходники -- нужно добавить -g к шагам компиляции и линковки. Иначе -- нет.

ставить точки останова на конкретные ассемблерные команды

b *адрес
Посмотреть сами команды по текущему адресу -- x/10i $pc

просматривать значения регистров

info registers, p $имя регистра
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 1
@Lol4t0
Да примерно так же как обычно. Никакой отладочной информации не надо. break можно ставить на метки. Печатать регистры и переменные.

руководство
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы