GDB процесс дебага

96
30 мая 2021, 22:20

В Microsoft Visual Studio есть встроенный дебаггер, который позволяет дизассемблировать выполняемый файл и ходить по строчкам ассемблера пошагово.

Вот так это выглядит визуально.

Есть ли нечто подобное для GDB? Могу ли я как то ходить по строкам ассемблера и видеть состояние регистров и памяти?

Answer 1

Да, в gdb всё это можно сделать.

  • Для перемещения на одну инструкцию есть команды stepi (или si) nexti (ni) с заходов в подпрограмму и без соответственно.
  • Чтобы увидеть дизассемблированнй листинг текущей функции (или чего-то ещё) есть команда disassemble (disas).
  • Регистры можно распечатать командой info registers (i r).
  • Память по заданному адресу — командой x (мнемоника от eXamine). Например x/16xb $rsi распечатает 16 байт в 16-ричном виде, расположенных по адресу, указанному в регистре rsi.
READ ALSO
Анимация ухода сайтбара

Анимация ухода сайтбара

Есть сайтбар , его выдвижение и задвижение нужно анимировать , но с помощью свойства animation получается только первое (анимация выдвижения)...

106
Реализация переключения по клику

Реализация переключения по клику

Всем привет, не могу полностью реализовать переключение по кликуНужно просто в одном диве убирать класс в другой добавлять и т

107
Вывод Json в табличку HTML

Вывод Json в табличку HTML

Вопрос тот же, что и в заголовке, любые легкие и не легкие способы, которые есть

109
Как уменьшить шрифт в этих дивах?

Как уменьшить шрифт в этих дивах?

шрифт категорически не хочет меняться, буду рад, если кто-то заодно сделает грид)

123