Unix Man (Справочное руководство)



SDB(1) - часть 2


Отладчик sdb позволяет работать с двумя файлами - об ектным и образом памяти. При этом адрес_в_файле получается из указанного пользователем адреса с помощью отображения, ассоциированного с каждым из двух файлов. Отображение задается двумя тройками (b1, e1, f1) и (b2, e2, f2). Адрес_в_файле вычисляется следующим образом:

если b1 <= адрес < e1 то адрес_в_файле = адрес + f1 - b1 иначе если b2 <= адрес < e2 то адрес_в_файле = адрес + f2 - b2 иначе адрес некорректен

Изначально оба отображения настроены на файлы типов a.out(4) и соответственно. Если какой-либо из указанных в командной строке файлов имеет неподходящий тип, b1 и f1 устанавливаются равными 0, e1 полагается равным максимально допустимому размеру файлов; тем самым можно обращаться к произвольному месту файла без преобразования адреса.

Для того, чтобы sdb мог работать с большими файлами, элементы троек хранятся как 32-разрядные целые числа со знаком.

Команды


Команды для просмотра данных

t Вывести стек вызовов завершившейся или остановленной программы.

T Вывести вершину стека вызовов.

переменная/clm

Вывести значение переменной с учетом длины l и формата m. Число c - счетчик, означающий, что содержимое области памяти, начинающейся по адресу указанной переменной, будет выведено как c переменных заданного типа. Спецификаторы длины:

b Один байт.
h Два байта (полуслово).
l Четыре байта (слово).

Спецификаторы формата:

c Символ.
d Десятичное целое.
u Десятичное целое без знака.
o Восьмеричное целое.
x Шестнадцатеричное целое.
f 32-разрядное вещественное число одинарной точности.
g 64-разрядное вещественное число двойной точности.
s Переменная есть указатель на цепочку символов; выводятся символы этой цепочки.
a Вывести цепочку символов, начиная с адреса переменной; нельзя использовать с регистровыми переменными.
p Указатель на процедуру.
i Дизассемблировать машинную команду и вывести указанные в ней адреса в числовом и символическом виде.
I Дизассемблировать машинную команду и вывести указанные в ней адреса только в числовом виде.




Содержание  Назад  Вперед