Отладочный режим
Отладочный режим
Структура компилятора предусматривает возможность отладки в пакетном режиме. Отладочный режим задается как параметр запуска. Таким образом, пользователь защищен от появления непонятной ему системной выдачи в процессе эксплуатации, но возможность получения такой выдачи существует. Процедуры выдачи системной информации, аналогично процедурам работы с внутренней оперативной памятью (см. выше), разделены на два уровня: 1) базовый уровень, 2) функциональный уровень. К функциональному уровню принадлежат процедуры, выдающие содержимое внутренней памяти в соответствии с формами текущего внутреннего представления информации. Например, для текста выдается текущая выходная цепочка. Эти процедуры входят в функциональные модули. Процедуры базового уровня входят в управляющий модуль. Они выдают содержимое несвободных текстовых страниц в 16-ричном виде, а в словаре специальным образом выделяют записи, содержащие символьную информацию и диагностические сообщения. Процедуры базового уровня работают нормально даже в условиях нарушения формата внутреннего представления вследствие системных ошибок. О процедурах функционального уровня этого, вообще говоря, сказать нельзя.
В режиме эксплуатации отладочная печать может быть выдана в случае возникновения одного из следующих событий:
1)достижение контрольной точки в процессе компиляции (конец работы фазы), 2)внутрисистемная аварийная ситуация (обращение к несуществующей странице виртуальной памяти и т. д.), 3) аварийная ситуация в смысле операционной системы (исчерпание заказанных в задаче ресурсов и т. д.).
Метки: структура компилятора, функциональный уровень, управляющий модуль, Базовый уровень