|
FSDB(1M)НАЗВАНИЕ СИНТАКСИС /etc/fsdb файловая_система [-] ОПИСАНИЕ Файловая_система задается именем содержащего ее специального файла. Отладчик использует несколько подпрограмм для контроля корректности адресов блоков и описателей файлов. В качестве основы для проверок из суперблока извлекаются размер в блоках списка описателей файлов и размер в блоках всего тома. При необходимости контроль можно отключить, если при вызове fsdb указать опцию -, или воспользоваться командой O (см. ниже). По умолчанию числа считаются десятичными. Восьмеричные числа должны начинаться с нуля. Во время любой операции присваивания проверяется, не отбрасываются ли значащие цифры из-за несоответствия типов левой и правой частей. Отладчик fsdb читает данные порциями размером в блок и, следовательно, может работать как с бесструктурным, так и с блочным вводом/выводом. Для уменьшения числа системных вызовов чтения используются буфера, хранящие наиболее часто используемые блоки данных. Все операции присваивания приводят к немедленной записи измененного блока. Отладчик fsdb распознает следуюшие символы:
При печати выводимую информацию можно форматировать различными способами. До начала печати текущий адрес приводится к границе, определяемой режимом. В процессе печати текущий адрес увеличивается и в итоге становится равным адресу последнего напечатанного элемента. Вывод можно прервать, введя символ прерывания. Если за символом p идет число, то выводится указанное количество элементов. Производится проверка на выход за границу блока, так как логически последовательные блоки в общем случае физически не последовательны. Если после символа p задан 0, то выводятся все элементы до конца текущего блока. Доступны следующие опции печати:
Символ f используется для печати блоков данных, ассоциированных с текущим описателем файла. Если за символом f следует число, то печатается указанный блок файла. Блоки нумеруются, начиная с нуля. Буква необходимой опции печати идет за номером блока, если он есть, или непосредственно за символом f. Данное средство печати работает для файлов произвольного размера. При этом проверяется, не является ли файл специальным, и не равны ли нулю указатели блоков, используемые для поиска данных. Точки, табуляции и пробелы можно использовать в качестве разделителей функций, что, впрочем, не обязательно. Строка с единственным символом перевода строки увеличит текущий адрес на размер выведенного последним элемента данных. Тем самым адрес устанавливается на следующий байт, полуслово, слово, элемент каталога или описатель файла, это позволяет перемещаться по однородным элементам файловой системы. Информация выводится в формате, соответствующем типу данных. Байты, полуслова и слова изображаются следующим образом: сначала идет восьмеричный адрес, а за ним значение в восьмеричном и десятичном виде. Окончания .B или .D добавляются соответственно к адресам байтных или словных величин. Каталоги выводятся так: сначала смещение элемента каталога, за ним десятичный номер описателя файла и символьное представление имени элемента. Описатели файлов выводятся с поименованными полями:
ПРИМЕРЫ
СМ. ТАКЖЕ |
|