D3 Reference Manual

Index | Help

Поиск по страницам

Разделы / Unix / apcrash

apcrash

Просмотр дампов памяти D3

apcrash {core.file}

Утилита для просмотра дампов памяти D3, работающая под управлением OC Unix.

Дамп памяти D3 производится автоматически в случае аварийного прекращения работы машины (ошибка шины, нарушение сегментации и т.д.) или по запросу, сделанному с помощью команды "d" отладчика монитора.

Файл с дампом состоит из ряда сегментов, каждый из которых представляет часть памяти D3 во время выполнения дампа. Сегменты могут содержать как данные монитора, так и данные виртуальной части системы. Данные в этом файле меняться не могут.

"core.file" - имя файла с дампом для просмотра. Если оно не указано, по умолчанию используется файл '/usr/tmp/ap.core'. Следует отметить, что этот файл может быть очень большим.

Форматы вывода информации:

  • Данные выдаются аналогично тому, как это делает виртуальный отладчик. Утилита "apcrash" использует понятие "окна" (это количество выводимых байтов). После вывода каждого окна выдается знак равенства (=), и система приглашает пользователя к действию. Система ожидает ввода односимвольного кода, сопровождаемого нажатием на клавишу <Еnter>.
  • n - Следующее окно.
  • p - Предыдущее окно.
  • x - Вывод данных заново в шестнадцатеричной форме.
  • c - Вывод данных заново в символьной форме.
  • i - Вывод данных заново в десятичной форме.

Утилита "apcrash" выдает приглашение'(crash)' и ждет команд на своем стандартном устройстве ввода:

? Вывод вспомогательной информации ("помощи").
!unix.command Выполнение команды 'unix.command' интерпретатора команд Unix.
{.}fid[,|.]dsp{;win} Вывод заданного виртуального адреса. Файл дампа должен содержать либо сегмент для соответствующего 'fid', либо сегмент таблицы буферов И сегмент с виртуальным буфером, содержащим заданный фрейм.
b{.}fid Вывод записи таблицы буферов, связанной с заданным FID. Должен присутствовать сегмент таблицы буферов.
l{.}fid Вывод полей указателей заданного фрейма. Файл дампа должен содержать либо сегмент для соответствующего 'fid', либо сегмент таблицы буферов И сегмент с виртуальным буфером, содержащим заданный фрейм.
m{l|g}{.}addr{;win} Вывод "реальной" памяти. Префикс 'l' задает локальный адрес (mpcb); 'g' задает глобальный адрес (mcb). Без префикса 'addr' является "абсолютным" адресом.
q или <Сtrl>+D Выход.
S{type} Вывод сегментов памяти из текущего файла с дампом. Если задан параметр 'type', задаются только сегменты этого типа. См. тему 'ap.core'
v Вывод версии монитора
x Вывод аппаратных регистров, fid PCB, значений "ra" и "ral", а также PIB процесса, который выполнил дамп. Регистр, PCB, глобальные и локальные сегменты должны быть файле дампа.