Введение

Онлайн-инструмент отладки (ODT) — это семейство программ отладки, разработанных для аппаратного обеспечения Digital Equipment Corporation (DEC). Различные операционные системы, включая OS/8, RT 11, RSX 11 и RSTS/E, поддерживают ODT, как и консоль прошивки всех процессоров семейства LSI 11, включая 11/03, 11/23/24, 11/53, 11/73 и 11/83/84. Отладчик обеспечивает доступ к памяти с использованием восьмеричных адресов и данных. В программных системах отладчик обращается к адресномy пространству процесса. Процессоры PDP 11 от DEC не реализуют виртуальную память с точки зрения операционной системы, а работают в фиксированном адресном пространстве, которое отображается в единое представление адресного пространства программы с использованием регистра активной страницы (Active Page Register, APR). APR может отображать оперативную память программы блоками по 4K 16-битовых слов, максимум до 32K. Иными словами, APR может отображать 8 сегментов оперативной памяти, каждый размером до 4K. Благодаря такой структуре APR способен отображать максимум 32K 16-битовых слов в оперативной памяти. В случае RSTS/E это обычно означает, что Runtime System (RTS) отображается в верхней части адресного пространства, а пользовательская программа — в нижней. RTS предоставляет код для поддержки доступа к операционной системе от имени пользовательской программы; сам RTS хранит свои нестатические данные в адресном пространстве пользовательской программы, поскольку обычно является доступным только для чтения. Операционная система загружает одну копию RTS, которая сопоставляется с любой пользовательской программой, требующей этой RTS. APR настраивается для отображения RTS в верхней части адресного пространства программы блоками по 4 КиБ. Таким образом, BASIC Plus RTS (для языка программирования Basic+) обычно выделяет 16 КиБ под себя, а пользовательская программа отображается блоками по 4 КиБ в нижних 16 КиБ. RT11 RTS занимает 4 КиБ, поэтому пользовательская программа, например, Peripheral Interchange Program (PIP) на базе RT11, может занимать до 28 КиБ. ODT можно использовать для "патчинга" бинарных модулей, таких как RTS, без необходимости перекомпиляции исходного кода. Реализация отладчика в прошивке обращается к физической памяти. ODT является несимвольным отладчиком и реализует функциональность, аналогичную Advanced Debugger (adb) в системах Unix.

Консоль ODT

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

OS/8 Техника дебюгирования октальной

Команда ODT операционной системы OS/8 для PDP-8 запускает инструмент отладки в восьмеричной системе счисления (Octal Debugging Technique). Как и последующие программы ODT для PDP-11, она не использует символьные обозначения и позволяет просматривать или изменять содержимое памяти, а также устанавливать точки останова.