Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Отладчик программ AFD.doc
Скачиваний:
254
Добавлен:
08.03.2015
Размер:
163.33 Кб
Скачать

26

Рыбинская авиационная технологическая академия им. П.А. Соловьева

Н.А. Шубин

Отладчик программ afd

Методическое пособие

Для студентов специальности 220100 "Вычислительные машины, комплексы, системы и сети"

Рыбинск 2004

Содержание

ОТЛАДЧИК ПРОГРАММ AFD 1

ВВЕДЕНИЕ 3

1. Рабочая среда отладчика. 3

1.1. Запуск отладчика и выход из среды. 3

1.2. Навигация по экрану. 5

1.3. Окно регистров. 5

1.4. Окна памяти. 6

1.5. Окно командной строки. 7

1.6. Окно ассемблера. 8

1.6.1. Просмотр программы. 8

1.6.2. Пошаговое исполнение. 8

1.6.3. Ассемблирование. 9

2. Система команд. 10

2.1. Загрузка файлов. 10

2.2. Управление программами. 10

2.3. Управление регистрами. 12

2.4. Управление памятью. 12

2.5. Управление портами. 15

2.6. Управление режимами. 16

2.7. Трассировка 17

2.8. Протоколирование. 18

2.9. Завершение работы. 18

3. Контрольные точки 19

3.1. Формат экрана контрольных точек 19

3.2. Окно контрольных точек 20

3.3. Управление окном 21

3.4. Вспомогательные функции 22

Приложение П1. 23

Горячие клавиши 23

Приложение П2 24

Основные сообщения отладчика 24

ЛИТЕРАТУРА 26

Введение

Данное пособие посвящено рассмотрению одного из самых популярных отладчиков программ, функционирующих в среде MS DOS, - отладчика AFD. Вот лишь некоторые аспекты, которые можно успешно изучить, используя средства AFD:

- архитектура процессора 8086/88 и его памяти;

- система команд процессора 8086/88;

- ассемблирование и дизассемблирование;

- отладка программ;

- исследование прикладных и системных программных средств. Пособие содержит три раздела. Первые два из них включают

описание рабочей среды отладчика и системы команд. Этих сведений достаточно для освоения основных функций отладчика. В частности, изучив материалы разделов, можно научиться отлаживать простейшие программы. В третьем разделе содержится вся необходимая информация для квалифицированной отладки и исследования программных систем, реализуемых с использованием механизма контрольных точек. В приложении приведен список "горячих клавиш" отладчика и тексты его сообщений.

Изложенные материалы получены на основе обобщения опыта автора по адаптации и эксплуатации системы AFD, а также на основе изучения встроенного HELP отладчика.

Пособие предназначено для студентов, обучающихся по специальности 22.04."Программное обеспечение вычислительной техники и автоматизированных систем" и может быть использовано в таких дисциплинах как "Организация и функционирование ЭВМ", "Архитектура вычислительных систем" и "Системное программное ЭВС".

1. Рабочая среда отладчика.

1.1. Запуск отладчика и выход из среды.

Для начала работы в среде отладчика AFD необходимо запустить программу afd.com. При этом допускается следующий формат командной строки MS DOS[1]:

afd fspec ,

где fspec - имя файла, загружаемого в отладчик.

Если в командной строке отсутствует имя файла, то отладчик начинает свою работу формированием экрана заставки. Для продолжения работы в этом случае необходимо нажать любую клавишу (см. фразу "Press any key to continue" - "Нажмите любую клавишу", расположенную в нижней части экрана), после чего открывается основной рабочий экран системы (рис. 1).

Таким образом, командная строка afd позволяет начать работу в среде AFD без указания на отлаживаемый (исследуемый) файл. В случае необходимости такой файл может быть загружен путем формирования командной строки AFD типа L fspec(см. п. 2.1).

AX 0000 SI 0000 CS 24CF IP 0100 Stack +0 0000 FLAGS 0200

BX 0000 DI 0000 DS 24CF +2 0000

CX 0000 BP 0000 ES 24CF HS 24CF +4 0000 OF DF IF SF ZF AF PF CF

DX 0000 SP FEEE SS 24CF FS 24CF +6 0000 0 0 1 0 0 0 0 0

--------------------------------------------------------------------------------

CMD > |1 0 1 2 3 4 5 6 7

--------------------------------------------| DS:0000 CD 20 00 A0 00 9A EE FE

| DS:0008 1D F0 ED 04 C0 14 3C 01

0100 7481 JZ 0083 | DS:0010 E1 13 56 05 E1 13 C0 14

0102 F1 DB F1 | DS:0018 01 01 01 00 02 FF FF FF

0103 1383C402 ADC AX,[BP+DI+02C4] | DS:0020 FF FF FF FF FF FF FF FF

0107 FF76FE PUSH [BP-02] | DS:0028 FF FF FF FF C4 24 E4 FF

010A 9A6281F113 CALL 13F1:8162 | DS:0030 C0 14 14 00 18 00 CF 24

010F 83C402 ADD SP,0002 | DS:0038 FF FF FF FF 00 00 00 00

0112 B80D00 MOV AX,000D | DS:0040 00 00 00 00 00 00 00 00

0115 50 PUSH AX | DS:0048 00 00 00 00 00 00 00 00

--------------------------------------------------------------------------------

2 0 1 2 3 4 5 6 7 8 9 A B C D E F |

DS:0000 CD 20 00 A0 00 9A EE FE 1D F0 ED 04 C0 14 3C 01 |. ...... ......<.

DS:0010 E1 13 56 05 E1 13 C0 14 01 01 01 00 02 FF FF FF |..V..... ........

DS:0020 FF FF FF FF FF FF FF FF FF FF FF FF C4 24 E4 FF |........ .....$..

DS:0030 C0 14 14 00 18 00 CF 24 FF FF FF FF 00 00 00 00 |.......$ ........

DS:0040 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |........ ........

--------------------------------------------------------------------------------

1 Step 2StepProc 3Retrieve 4 Help 5Set BRK 6 7 up 8 dn 9 le 0 ri

Рис. 1. Основной рабочий экран AFD

При вызове отладчика посредством командной строки с параметром afd fspec AFD начинает свою работу с открытия основного рабочего экрана (см. рис. 1), минуя экран-заставку. Одновременно в отладчик загружается файл fspec.

Примеры.

afd sigma.exe - Начать работу по отладке файла программы.

afd sigma. - То же самое, что и предыдущая команда, т.к. по умолчанию загружаемый файл воспринимается как .exe - файл.

afd proba.txt - Начать работу по исследованию текстового файла proba.txt.

Для выхода из отладчика в простейшем случае необходимо сформировать командную строку

quit

Более подробно об этом смотри п. 2.9.

Попробуйте несколько раз войти и выйти из отладчика. После того, как это у Вас будет получаться достаточно устойчиво, можно перейти к изучению функций отладчика.