Команда stepi
выполняет сборку по одной инструкции за раз. Существует также nexti
для перехода по вызовам функций. Эти команды не придерживаются правила «тип: достаточно только одного префикса команды», которое работает для большинства команд - частично потому, что они next
и step
команды являются полностью префиксами этих команд, а частично потому, что они не используются слишком часто, и когда они используются, они обычно используются кем-то, кто знает, что они действительно хотят использовать их.
info registers
отображает много содержимого регистра.
Вы также захотите просмотреть разборку с помощью команды disassemble
.
Дополнительная информация обо всех этих командах доступна с помощью команды help
, например:
(gdb) help info registers
сообщает вам, что info registers
отображает целочисленные регистры и их содержимое, но также сообщает, что если вы введете имя регистра, оно ограничит вывод значением этого регистра:
(gdb) info registers rax
rax 0x0 0
(rax
- версия eax
для x86_64)
Первый столбец - это имя регистра, второй - шестнадцатеричное значение, а третий - целочисленное значение.
Полезно также help
для команды disassemble
.
Помните, что у GDB есть завершение табуляции для многих команд, и это можно использовать не только для простых команд, хотя много раз он предлагает вам неверные предложения - иногда это полезно.
Включение метки в вашу встроенную сборку позволит вам легко создать точку разрыва в начале.