Задать вопрос
@RokkerRuslan

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

gcc дизассемблирует файл. Можно ли, каким то способом, получить бинарный файл с отладочной информацией и отладить его? Именно ставить точки останова на конкретные ассемблерные команды, просматривать значения регистров. В общем, так же, как отладка С кода с помощью gdb.
  • Вопрос задан
  • 3500 просмотров
Подписаться 2 Оценить Комментировать
Помогут разобраться в теме Все курсы
  • Нетология
    Инженер по тестированию
    8 месяцев
    Далее
  • Яндекс Практикум
    DevOps для эксплуатации и разработки
    6 месяцев
    Далее
  • Яндекс Практикум
    Go-разработчик с нуля
    8 месяцев
    Далее
Решения вопроса 1
jcmvbkbc
@jcmvbkbc
"I'm here to consult you" © Dogbert
gcc дизассемблирует файл

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

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

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

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

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

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

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

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

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

Похожие вопросы