бригада $v печатает переменные, инициализи-
руемые adb:
b базисный адресок сектора данных
d величина сектора данных
s величина стека
библиотека приборов robe t величина текста
m исполняемый вид (407, 410, 411)
В образце недостающие переменные надеются одинаковыми нулю. эти переменные имеют все шансы употребляться как выражения, для
этого в адресном поле используется команда:
<<b
Подобным ведь образом смысл переменной имеет возможность существовать изменено
с поддержкою команды:
02000>>b
устанавливающей b в смысл 2000 (в восьмеричном коде). смысла данных переменных здорово ведать, ежели исследуемый
файл считается исполняемым либо файлом вида памяти core. Для нахождения значений этих переменных adb считывает
заголовок файла вида памяти core. ежели 2-ой указанный
файл никак не считается файлом core, либо ежели он отсутствует, то
вместо него употребляется заголовок исполняемого файла. 15
6. ДОПОЛНИТЕЛЬНОЕ ИСПОЛЬЗОВАНИЕ
В adb есть вероятность соединять команды форматирова-
ния для снабжения заблаговременно созданного вывода. Ниже при-
ведено некоторое количество образцов. 6. 1. Сформатированный дамп
Строка:
<<b,-1/4o4^8Cn
печатает 4 слова в восьмеричном коде, из-за коими надлежит их
интерпретация в КОИ-8, из области этих файла образа
памяти. Различные доли команды означают:
<<b базисный адресок сектора данных;
<<b,-1
печатает, начиная с базисного адреса по конца файла. тут а также в других вариантах негативный счетчик
употребляется для нескончаемого цикла либо покуда никак не будет
найдено некоторое ложное ограничение (как, например,
библиотека приборов robe конец файла). Формат 4o4^8Cn состоит из последующих компонент:
печатает 4 ячейки в восьмеричном коде
отдаёт . на 4 слова назад
печатает 8 поочередных знаков, применяя выход-
ное известие; любой знак, окружающий в диапазоне
библиотека приборов robe от 0 по 037 печатается как @, библиотека приборов robe коим надлежит соот-
ветствующий знак из спектра 0140 - 0177. @ печата-
ется как @@. печатает знак новейшей строчки. Команда:
<<b,<<d/4o4^8Cn
используется никак не для разрешения библиотека приборов robe а для приостановки в
конце сектора этих (<<d дает величина сектора этих в
байтах). Команды редактирования имеют все шансы существовать соединены с возможностью
adb считывать команды из файла. adb вызывается следующим
образом:
adb a. out core<dump
16
Данная бригада считывает dump. образчик такового файла:
120$w 4095$s $v =3n
$m =3n "оборотная трассировка Си-стека"
$C =3n "наружные переменные Си" библиотека приборов robe $e
=3n "регистры" $r 0$s =3n
"сегмент этих" <<b,-1/8ona
Команда 120$w устанавливает ширину вывода одинаковой 120 симво-
лам (обычно, широта одинакова 80 символам). adb печатает адреса в виде:
символ+отклонение
Команда 4095$s уменьшает очень возможное отклонение
до наиближайшего условного адреса от 255 (по умолчанию) до
4095. бригада = имеет возможность существовать применена для печати дословных
строк. заглавия в програмке dump поддерживаются командой
формы:
=3n оборотная трассировка Си-стека""
которая упускает 3 строчки а также печатает буквально строчку. бригада $v печатает все ненулевые смысла переменных библиотека приборов robe бригада 0$s устанавливает наибольшее аномалия от соот-
ветствия знаков на нуль, тем наиболее подавляя печать симво-
лических ловок в восьмеричном коде. Обратите интерес: библиотека приборов robe это
выполняется лишь для печати сектора этих. Команда:
<<b,-1/8ona
печатает дамп начиная с базисного адреса сектора этих до
конца файла с адресным полем в восьмеричном коде а также восемью
восьмеричными количествами на строчку. 6. 2. Дамп каталога
В качестве ещё одной картинке рассматривается набор
команд, специализированных для получения библиотека приборов robe содержимого
каталога (которые состоят из целочисленного i-узла (индекс
файла), из-за коим надлежит фамилия, состоящее из 14 символов):
adb dir -
=n8t"/fII-файл/fR"8t"/fIимя/fR"
0,-1. u8t14cn
В предоставленном образце u печатает i-узел/fR как беззнаковое целое
десятичное количество, 8t значит, будто adb станет работать пропуски
до последующей выходящий строчки, номер которой кратен 8, а
14c/fB печатает фамилия файла, состоящее из 14 знаков. 17
6. 3. преображение значений
adb имеет возможность употребляться для преображения библиотека приборов robe из
одного представления в иное. Например:
072=odx
Данная бригада выводит на печать:
072 58 #3a
Что подходит восьмеричному, десятичному а также шестнадцате-
ричному представлениям количества 072 (в восьмеричном коде). Фор-
мат запоминается с тем, библиотека приборов robe при печати последовательных
чисел, суд на печать исполнялся бы в этих форматах. смысла знаков имеют все шансы существовать преобразованы схожим ведь обра-
зом, например:
'a' = co
данная бригада выводит на печать:
a 0141
Это имеет возможность еще библиотека приборов robe для оценки выражений, но
будьте аккуратны, этак как все бинарные операторы имеют оди-
наковый ценность, кой ниже, нежели для унарных операторов. 7. ИСПРАВЛЕНИЕ ОШИБОК
Файлы корректирования погрешностей вызываются с отладчиком adb с
помощью команды write, w либо W (которая, но, никак не то же
самое, будто бригада write редактора ed). Эта бригада часто
используется совместно с командой locate, l либо L. В едином слу-
чае синтаксис команд l а также w владеет вид:
. l значение
Команда l употребляется для испытания на соотношение двух
байтов, L употребляется для 4 байтов. бригада w
используется для записи 2-ух байтов, тогда как W записывает
четыре б. Поле "смысл" в командах locate либо write
представляет собой представление. Следовательно, поддерживаются
десятичные а также восьмеричные количества либо строчки знаков. С целью трансформации файла, adb обязан существовать вызван в следую-
щем виде:
adb -w файл1 файл2
При вызове с предоставленной опцией, ежели нужно, файлы файл1 и
файл2 формируются а также раскрываются для чтения а также записи. 18
Для образца разрешено поменять словечко this на the в выполняемом
файле применяя последующие команды:
adb -w ex7 -