На начало страницы
| Главная страница | Обмен с внешними устройствами | Системная шина ISA | Платы расширения для шины ISA |
| Пример системы сбора данных | Система виртуальной отладки | Справочная информация |
Построение систем сбора и обработки информации
Система виртуальной отладки
Отладка программы

Для тpансляции пpогpаммы используется команда:
tasm /zi <имя>,,<имя>.
Здесь <имя> - это имя файла с исходным модулем.
Тpанслятоp выдает пpедупpеждения, что используются заpезеpвиpованные имена Model, IN и OUT как символы, на что можно не обpащать внимание. После успешной тpансляции - отсутствии сообщений об ошибках, для получения загpузочного модуля выполняется команда:
tlink /v <имя>.
Назначение системы
Макроопределения
Подготовка программы
Описание портов ВУ
Отладка программы
Обращения к ВУ
Все пpимеpы, пpиводимые в данном pуководстве, относятся к отладчику Turbo Debugger 3.0 фиpмы Borland International. Для запуска отладчика нужно выполнить команду:
td <имя>.
Предупреждения транслятора

РЕЖИМЫ ОТЛАДКИ ПРОГРАММЫ

Исходный модуль программы может быть вызван на экpан нажатием клавиши F3.
В этом режиме на экране показывается исходный текст программы, включая макроопределения и комментарии. При нажатии клавиши F7 выполняется один оператор модуля, причем визуально различия в исполнении обычной команды или макроопределения ничем не проявляются. Это свойство было заложено при создании СВО - внешний вид отлаживемой программы по-возможности не должен изменяться.
Для отладки программы возможности видеть только исходный текст программы и выполняемую в данный момент команду явно недостаточно. Необходимо видеть содержимое регистров и их изменение в ходе выполнения программы, иметь возможность наблюдать состояние внешних устройств на плате расширения и обращаться к ячейкам памяти.
Отладчик имеет ряд стандартных средств, которые можно использовать. Например, можно вывести на экран панель регистров CPU.

Вид исходного
модуля программы

Собственно, отладку программы можно производить не на уровне исходного модуля, а при активной панели CPU. Панель CPU отображает состояние сегментов кода (CS), данных (DS) и стека (SS), регистров процессора и состояние флагов. Для выполнения и отладки программы необходимо, чтобы курсор находился в области кода программы. При нажатии клавиши F7 выполняется одна команда кода.
Отладка программы в режиме, когда активной является панель CPU достаточно часто используется студентами. Однако следует обратить внимание на некоторую особенность, которая отличает отладку программы на уровне исходного модуля и отладку при активной панели CPU. В последнем случае в коде программы видны не только команды, но и тексты макроопределений. Это может быть полезно, если необходимо изучить работу самого макроопределения, но для отладки программы это не является необходимым. Более того, код программы становится менее явным и менее удобным для отладки.
Поэтому в СВО более удобно отлаживать программу именно на уровне исходного модуля программы, но при активной панели регистров процессора (Regs).

Вид панели CPU

УПРАВЛЕНИЕ ПРОЦЕССОМ ОТЛАДКИ ПРОГРАММЫ
Управлять процессом отладки и переключать отладчик из одного режима в другой, а также активизировать различные окна отладчика, можно несколькими способами: с помощью меню и его опций (выбор посредством мыши или клавиш курсора), а также с помощью функциональных клавиш и комбинаций клавиш.
Перейти в режим отладки с активной панелью CPU можно несколькими способами:
- нажатием комбинации клавиш Alt-V, а затем C;
- нажатием комбинации клавиш Alt-V, затем выбором опции CPU в меню View;
- вызовом меню View и выбором опции CPU посредством мыши или курсора) или нажатием клавиши С.
Для того чтобы перейти в режим отладки на уровне исходного модуля необходимо:
- кликнуть на окне с модулем программы (тогда оно станет активным)
или
- нажатием клавиши F3 вызвать окно выбора модуля (pick a module) и выбрать модуль, к которому следует перейти.
Чтобы активизировать панель CPU необходимо:
- кликнуть на окне с панелью CPU (тогда оно станет активным)
или
- активизировать панель CPU одним из вышеописанных способов.
Активизировать окно регистров процессора при отладке програмы на уровне исходного модуля возможно следующими способами:
- нажатием комбинации клавиш Alt-V, а затем R;
- нажатием комбинации клавиш Alt-V, затем выбором опции Registers в меню View;
- вызовом меню View и выбором опции Registers посредством мыши или курсора) или нажатием клавиши R.
Проверьте различные способы управления процессом отладки
Вид экрана
с отладчиком программы

Обращения к ВУ

| На главную страницу | На начало раздела | На начало страницы | © КСиТ МИФИ, 2001 г.