-adb
ADB - Отладчик общего назначения
$ adb [опции] [objfile [corefile]]
Опции:
-p prompt определяет приглашение (* по умолчанию)
-w открыть оба файла для модификации
Аргументы:
objfile выполняемый файл (a.out по умолчанию)
corefile файл дампа памяти (core по умолчанию)
Формат запроса:
[address] [,count] [commands][;]
address установить адрес (0 по умолчанию)
формат: [сегмент]смещение
count 1 по умолчанию
Команды: формат: имя [модификатор]
Имена:
новая строка повторить предыдущую команду со счетчиком = 1
?fmt печатать по адресу fmt в objfile
lfmt печатать по адресу fmt в corefile
=fmt печатать значение по адресу в указанном формате
[?/]l val mask
поиск последнего val after с маской mask (1 по умолчанию)
[?/]L val mask
как предыдущая, но 4 байта вместо 2
[?/]m b1 e1 f1
установить новую таблицу значений
[?/]M b1 e1 f1
создать новый сегмент в таблице памяти
[?/]w values записать 2 байтное значение в текущюю ячейку памяти
[?/]W values записать 4 байтное значение в текущюю ячейку памяти
>name назначить значение имени name
!cmd вызвать новую оболочку для выполнения cmd
Модификаторы:
$file добавление вывода в файл
$b печатать контрольной точки
$c печатать Си-контрольной точки (подсчет вложенности)
$C как $c, плюс переменная
$d установить десятичный формат ввода/вывода
$e печатать значений внешних переменных и имен
$f печатать регистра с плавающей точкой единичной или
двойной длины
$m печатать адреса map
$o установить восьмеричный формат ввода/вывода
$q выход из adb
$r печатать регистр и установить dot to ip
$s установить предел сравнения символов адреса (255 по умолчанию)
$v печатать ненулевые значения в восьмеричном виде
$w установить ширину страницы (80 по умолчанию)
$x установить шестнадцатеричный формат ввода/вывода
:br установить контрольную точку
:co[signal] продолжать процесс, пославший сигнал signal
:dl удалить контрольную точку
:k убить текущий подпроцесс
:r [args] выполнить objfile как подпроцесс, считать
указанное число контрольных точек игнорированным;
аргументы args передаются в подпроцесс
:R [args] подобна :r, args передаегся в первую оболочку
:ssignal подобна c, но считает время выполнения шага
|