D3 Reference Manual

Index | Help

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

Разделы / Системные файлы / errors

errors

Содержит сообщения о системных ошибках, используемые для диагностирования системы

Файл "errors" содержит сообщения об ошибках и сообщения "log-msg". См. "log-msg".

Идентификаторы записей - это 9-разрядные цифровые штампы даты-времени (4 цифры даты + 5 цифр времени) плюс алфавитный символ на случай, если в течение одной секунды создается несколько таких штампов.

Ниже указаны конкретные типы ошибок, генерирующих сообщения:

  1. Системные ошибки: недействительный код операции (illegal opcode), пересечение границы фрейма (crossing frame limit), указатель на следующий фрейм равен нулю (forward link zero), указатель на предыдущий фрейм равен нулю (backward link zero), привилегированный код операции (priv opcode), недействительная ссылка на фрейм (illegal frame reference), ошибка диска (disk error), ошибка формата стека (stack format error), ошибка освобождения фрейма (overflow release error), ошибка формата группы (gfe), ошибка индекса "B"-дерева (index B-tree error).
  2. Команды "logoff".
  3. Ошибки из TPS (Test Procedure Suite - набор тестовых процедур) в счете QA.

Атрибуты файла "errors" :

Номер Имя Описание
0 date Дата регистрации ошибки
0 timedate Идентификатор записи в файле "errors", состоящий из даты и времени регистрации ошибки.
1 error Код ошибки. Действительны следующие коды:
01 чтение в фантомном процессе(phantom read)
02 переполнение стека возврата (rtn full)
03 нулевой "fid" (zero fid)
04 пересечение границы фрейма (frm lmt)
05 неправильный указатель вперед (fwd link)
06 неправильный указатель назад (bck link)
07 привилегированный код операции (priv op)
08 неправильный идентификатор фрейма (bad fid)
09 ошибка диска (disk err)
"break"
0b формат стека (stk fmt)
0c повышение уровня (lvl push)
0e "end" "off" (end off)
0f трассировка (trace)
11 "gfe" из-за неправильной длины (gfe count)
12 "gfe" из-за неправильного указателя (gfe link)
13 "gfe" из-за ошибки в теле записи (gfe body)
14 "gfe" из-за неправильной хэш-суммы(gfe hash)
15 индекс "b"-дерева (b-tree index)
16 попытка повторного возвращения фрейма(ovf mul rel)
17 "end"
18 не используется
19 выход из системы (logoff)
1a ненормально большое затребование фреймов из свободной зоны (overflow runaway)
1b невозможность удовлетворения запроса на свободные фреймы (ovf abort)
20 отсутствие сигнатуры (ovf signature error)
21 ошибка в указателях (ovf link error)
22 повреждение FCB (fcb corruption)
23 неизвестна
24 неизвестна
25 выполнена команда CLEAR-LOCKS
p ошибка программы TPS (tps program error)
s закрытие системы (shutdown)
2 user Пользователь процесса, в котором зарегистрирована ошибка
3 r Регистр, вызвавший ошибку
4 mode-addr Мода и адрес, где произошла ошибка
5 abs-fid Начальный идентификатор фрейма (fid) области "abs", выполняемой процессом
6 pgm-ctr Счетчик команд в момент ошибки
7 abs-date Дата создания ABS, где произошла ошибка
8 abs-imp Реализация "abs", где произошла ошибка
11 pcb-fid Идентификатор фрейма PCB (Process control block /pcb/ frame id)
12 userpib Пользователь и PIB процесса, в котором зарегистрирована ошибка
20 registers Содержимое регистров процесса
21 run-stack Стек мод (Process execution stack)
22 last-tcl-entry Три последних атрибута в стеке TCL
23 gfe-fid Содержит четыре значения:
  1. идентификатор начального фрейма группы, в обнаружена ошибка "gfe";
  2. адрес записи, в которой обнаружена ошибка "gfe" (в формате регистра хранения);
  3. ссылка вперед у фрейма, в котором обнаружена ошибка "gfe";
  4. ссылка назад в том же самом фрейме.
24 gfe-file Полное поисковое имя файла (path name), в котором обнаружена ошибка "gfe"
Ошибка диска

В D3/Unix файл для регистрации ошибок (error log) имеет следующий формат:

ee dd 0000 00 00 ffffffff xx 
ee Код ошибки Unix (значение errno)
dd Номер логического диска согласно файлу конфигурации
ffffffff Шестнадцатеричный номер фрейма
xx Команды: 00=чтение, 01=запись

Остальные поля не используются. В зависимости от платформы, на которой работает система, может быть получена дополнительная информация из журнала регистрации ошибок Unix (Unix error log).

logoff.error - стандартная подпрограмма. Интерпретирует причину принудительного завершения сеанса (logoff), зарегистрированного в файле "errors".