Jump to content

Инструмент онлайн-отладки

Инструмент онлайн-отладки ( ODT ) — это семейство нескольких программ- отладчиков , разработанных для Digital Equipment Corporation оборудования (DEC). Различные операционные системы , включая OS/8 , RT-11 , RSX-11 и RSTS/E , реализуют ODT, как и консоль встроенного ПО всех процессоров семейства LSI-11 , включая 11/03, 11/23/24, 53.11, 73.11 и 83.11.84.

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

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

Реализация консоли прошивки обращается к физической памяти .

ODT — это несимволический отладчик, реализующий функции, аналогичные расширенному отладчику (adb) в системах Unix .

Консоль ОДТ

[ редактировать ]

Консоль ОДТ [ 1 ] заменяет консоль «свет и переключатели» многих более ранних процессоров.

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

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

Это помещает программу

 MOVB 'A', @#177566  ; Move 'A' into console transmit register
 JMP @#1000        ; Jump back to start

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

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

RSX-11M-Plus ОДТ

[ редактировать ]

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

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

TKB HELLO/DA,HELLO/CR=HELLO

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

RUN HELLO
ODT:TT0
_

Подчеркивание — это стандартное приглашение ODT.

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

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

[ редактировать ]

PDP - 8 OS/8 Команда ODT операционной системы [ 3 ] вызывает свой инструмент Octal Debugging Technique .

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

См. также

[ редактировать ]
  1. ^ p192-202 Справочник по процессору PDP-11: pdp11/04/24/34a/44/70 , Digital, 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 .
Arc.Ask3.Ru: конец переведенного документа.
Arc.Ask3.Ru
Номер скриншота №: 4ed8d2fdf3f3406cce3ad5839a9c9271__1664083080
URL1:https://arc.ask3.ru/arc/aa/4e/71/4ed8d2fdf3f3406cce3ad5839a9c9271.html
Заголовок, (Title) документа по адресу, URL1:
On-line Debugging Tool - Wikipedia
Данный printscreen веб страницы (снимок веб страницы, скриншот веб страницы), визуально-программная копия документа расположенного по адресу URL1 и сохраненная в файл, имеет: квалифицированную, усовершенствованную (подтверждены: метки времени, валидность сертификата), открепленную ЭЦП (приложена к данному файлу), что может быть использовано для подтверждения содержания и факта существования документа в этот момент времени. Права на данный скриншот принадлежат администрации Ask3.ru, использование в качестве доказательства только с письменного разрешения правообладателя скриншота. Администрация Ask3.ru не несет ответственности за информацию размещенную на данном скриншоте. Права на прочие зарегистрированные элементы любого права, изображенные на снимках принадлежат их владельцам. Качество перевода предоставляется как есть. Любые претензии, иски не могут быть предъявлены. Если вы не согласны с любым пунктом перечисленным выше, вы не можете использовать данный сайт и информация размещенную на нем (сайте/странице), немедленно покиньте данный сайт. В случае нарушения любого пункта перечисленного выше, штраф 55! (Пятьдесят пять факториал, Денежную единицу (имеющую самостоятельную стоимость) можете выбрать самостоятельно, выплаичвается товарами в течение 7 дней с момента нарушения.)