D3 Reference Manual

Index | Help

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

Разделы / Unix / ap.core

ap.core

Дамп памяти аварийного завершения

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

Это обычный файл Unix, который можно записать на ленту с помощью утилит типа 'tar' или 'cpio' ОС Unix и послать в службу технической поддержки для исследования проблемы. Для просмотра файла с дампом с помощью команд, подобных командам виртуального отладчика D3, можно использовать утилиту 'apcrash'.

Файл с дампом состоит из 'сегментов', каждый из которых представляет часть памяти в момент выполнения дампа. Сегмент имеет заголовок длиной 16 байтов следующего формата:

0            4           8           12   15   16
+-----+-----+-----+-----+-----+-----+-----+--+--+
|   start   |   size    |   data    | pib |  |TY|
+-----+-----+-----+-----+-----+-----+-----+--+--+

start - Начальный адрес.

size - Длина в байтах.

data - Данные(необязательные), которые хранятся в файле.

pib - Номер PIB процесса.

TY - Тип сегмента.

Действительный размер сегмента округляется до ближайшей 4-байтной границы.

Ниже перечислены типы сегментов и значения других полей в тех случаях, где они применимы:

"0"  PCB.
"B"  Таблица буферов.
"F"  Виртуальный фрейм. 'data' - это FID.
"G"  Глобальный сегмент. 'start' - значение регистра GM.
"L"  Локальный сегмент. 'start' - значение регистра GM. 
"M"  Версия монитора. 'data' - размер фрейма в байтах
"P"  Таблица блоков PIB. 'data' - размер PIB в байтах. 
"R"  Аппаратные регистры.
"S"  Главная коллективная память. 'data' - начальное смещение дампа. 
"V"  Виртуальные буферы