Инструмент онлайн-отладки - Википедия - On-line Debugging Tool

Инструмент для онлайн-отладки (ODT) использовался для описания нескольких отладчик программы, разработанные для Корпорация цифрового оборудования (DEC) оборудование. Разные операционные системы включая OS / 8, РТ-11, RSX-11, и RSTS / E реализовал ODT, как и прошивка консоль всех LSI-11 -семейные процессоры, включая 11.03, 23.11.24, 11/53, 11/73, и 11/83/84.

Отладчик разрешил доступ к памяти с помощью восьмеричный адреса и данные. В рамках программные системы, отладчик получил доступ к адресному пространству процесса. Линия процессоров DEC PDP-11 не реализовала виртуальная память, с точки зрения операционной системы, но вместо этого работал в фиксированном адресном пространстве, которое отображалось в едином представлении адресного пространства программы с помощью Active Page Register (APR). APR может отображать оперативную память программы с шагом 4К 16-битных слов до максимум 32К. Другими словами, APR может отображать 8 сегментов RAM, каждый из которых ограничен 4K. Из-за этой структуры максимальная RAM, которую APR смог отобразить, составляла 32K 16-битных слов. В случае RSTS / E это обычно означало, что Runtime System или RTS отображалась в верхней части адресного пространства, а пользовательская программа находилась в нижней части адресного пространства. RTS предоставил код для поддержки доступа к Операционной системе от имени пользовательской программы; сам RTS хранит любые свои нестатические данные в адресном пространстве пользовательской программы, потому что RTS обычно был доступен только для чтения. Операционная система загрузила единственную копию RTS, и она была сопоставлена ​​с любой пользовательской программой, которая требовала этого RTS. APR будет установлен для отображения RTS в верхнюю часть адресного пространства программы с шагом 4K. Таким образом, BASIC Plus RTS (для языка программирования Basic +) обычно отображал 16K на себя, а пользовательская программа отображалась с шагом 4K в нижние 16K. RT11 RTS занимал 4K, поэтому пользовательская программа, такая как Peripheral Interchange Program (PIP) на основе RT11, могла расширяться до 28K.

ODT можно использовать для «исправления» бинарных модулей, таких как RTS, без необходимости повторной компиляции исходного кода.

Доступ к реализации консоли прошивки физическая память.

ODT не является символическим отладчиком и реализует аналогичные функции Расширенный отладчик (adb) на Unix системы.

Консоль ODT

Консоль ODT[1] заменил свет и переключатели консоли многих из более ранних процессоров.

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

Пример

@ 1000 / xxxxxx 112737  001002 xxxxxx 101  001004 xxxxxx 177566  001006 xxxxxx 137  001010 xxxxxx 1000 > R7 / xxxxxx 1000 > RS / 340

Это депонирует программу

 MOVB 'А', @#177566  ; Переместите 'A' в регистр передачи консоли JMP @#1000        ; Вернуться, чтобы начать

Депозит на ПК [Счетчик программ] устанавливает ПК на запуск программы, а внесение в PSW [Слово состояния программы] блокирует прерывания.

В результате на консоль будет записан поток «А». Поскольку нет проверки готовности передатчика, весьма вероятно, что будет отображаться большое количество ненужных символов.

RSX-11M-Plus ODT

RSX-11M-Plus ODT[2] по сути является надмножеством всех других реализаций ODT.

ODT реализован как код, связанный с задачей с помощью переключателя Task Builder / DA.

TKB HELLO / DA, HELLO / CR = HELLO

После запуска любой задачи, созданной с помощью ODT, ODT вызывается при входе.

ЗАПУСТИТЬ HELLOODT: TT0_

Подчеркивание - это стандартная подсказка ODT.

Адреса в отладчике ODT - это 16-битные адреса в режиме, в котором работает ODT, а не физические адреса, используемые с консольным ODT.

Техника восьмеричной отладки OS / 8

В PDP-8 с OS / 8 команда ODT операционной системы[3] призвал Техника восьмеричной отладки инструмент.

Как и последующие программы ODT для PDP-11, он был несимвольным и мог проверять или изменять память, а также устанавливать точки останова.

Смотрите также

Рекомендации

  1. ^ p192-202 Руководство по процессору PDP-11: pdp11 / 04/24 / 34a / 44/70, Цифровой, 1981
  2. ^ Справочное руководство IAS / RSX-11 ODT, Номер для заказа AA-M507A-TC, цифровой, 1982 г.
  3. ^ Справочное руководство DEC-D8-COCO-D, ODT-8, декабрь 1967 г. "DEC-D8-COCO-D ODT.pdf" (PDF). BitSavers.org.