Ответ 1
Вы можете запустить gdb в режиме текстового интерфейса (TUI):
gdb -tui <your-binary>
(gdb) b main
(gdb) r
(gdb) layout split
Команда layout split
делит окно на две части: одна из них показывает исходный код, а другая - соответствующую сборку.
Несколько других трюков:
- set disassembly-flavor intel - если ваш предпочитает нотацию Intel
- set print asm-demangle - отображает имена С++ в режиме сборки
- ni - следующая инструкция
- si - шаговая инструкция
Если вы не хотите использовать режим TUI (например, ваш терминал ему не нравится), вы всегда можете:
x /12i $pc
что означает печать 12 инструкций с текущего адреса счетчика программ - это также работает с трюками выше (деманлинг, инструкции по шагам и т.д.).
Трюк "x/12i $pc" работает как в gdb, так и cgdb, тогда как "разметка раскладки" работает только в gdb.
Наслаждайтесь:)