ЭЛЕКТРОННАЯ БИБЛИОТЕКА КОАПП
Сборники Художественной, Технической, Справочной, Английской, Нормативной, Исторической, и др. литературы.



 

Часть 1

                 НАУЧНО-ПРОИЗВОДСТВЕННОЕ ОБЪЕДИНЕНИЕ
                         "Горсистемотехника"
               

               Оконно-ориентированный отладчик CodeView
               
                               
                              |1  (MicroSoft , 1.0)|0
                                


                          |1  Руководство пользователя|0
                            
               
                            (Редакция 2, апрель 1987г.)






                                       
               




               
               

               
               
               
               
               
               
               
               
                                    Киев - 1987

               






                                      - 2 -
         
         
                
         
               Данный  документ  создан  сотрудником  отд.# 73 НПО Чумаком
         А.В. с помощью текстового редактора LEXICON, разработанного на ВЦ
         АН СССР, и представлен в виде файлов CV01.DOC - CV12.DOC,  содер-
         жащих:
               CV01.DOC - титульный лист, общее оглавление, главу 1  "Вве-
         дение";
               CV02.DOC - главу 2 "Первоначальное знакомство" и ее  оглав-
         ление;
               CV03.DOC - главу 3 "CodeView экран" и ее оглавление;
               CV04.DOC - главу 4 "Диалоговые команды" и ее оглавление;
               CV05.DOC - главу 5 "Команды выполнения кода" и ее  оглавле-
         ние;
               CV06.DOC - главу 6 "Команды контроля данных и выражений"  и
         ее оглавление;
               CV07.DOC - главу 7 "Команды управления "точками останова" и
         ее оглавление;
               CV08.DOC - главу 8 "Команды управления "сторожевыми опера-
         торами" и ее оглавление;
               CV09.DOC - главу 9 "Команды контроля кода" и ее оглавление;
               CV10.DOC - главу 10 "Команды модификации кода и  данных"  и
         ее оглавление;
               CV11.DOC - главу 11 "Команды  системного  контроля" и ее ог-
         лавление;
               CV12.DOC - приложения "Краткий справочник  команд",  "Регу-
         лярные  выражения",  "Сообщения об ошибках", "Глоссарий" и их ог-
         лавления.
                
               В документе выдержана организация оригинала, несущественные
         моменты  отброшены.  О  всех  обнаруженных  ошибках и неточностях
         просьба сообщать по тел. 221-22-08.
.
                                      - 3 -
         
         
               
         
                                    СОДЕРЖАНИЕ
                                           
                                                                 Лист
               
               1.         Введение.......................................  7
               1.1.       Общие сведения ................................  7
               1.2.       Структура руководства............................7
               2.         Первоначальное знакомство......................  9
               2.1.       Подготовка "C" программ........................ 10
               2.1.1.     Требования к "C" программам.................... 10
               2.1.2.     Компиляция "C" программ........................ 10
               2.1.3.     Линкование объектных файлов.................... 11
               2.2.       Начальный запуск............................... 11
               2.3.       Стартовые опции................................ 13
               2.3.1.     Старт в черно-белом режиме..................... 14
               2.3.2.     Спецификация стартовых команд.................. 15
               2.3.3.     Установка режима разделения экрана............. 15
               2.3.4.     Установка оконного или последовательного режи-
                          ма диалога..................................... 16
               2.3.5.     Отключение mouse'а............................. 17
               2.3.6.     Переключение EGA-адаптера в 43-строчный режим.. 17
               2.3.7.     Отладка с двумя дисплеями...................... 18
               2.3.8.     Включение/выключение IBM-специфичных ловушек... 18
               2.4.       Работа CodeView с макроассемблером............. 18
               3.         CodeView экран................................. 20
               3.1.       Введение....................................... 21
               3.2.       Работа в оконном режиме........................ 21
               3.2.1.     Ввод команд спецключами........................ 22
               3.2.1.1.   Передвижение текста и курсора спецключами...... 22
               3.2.1.2.   Изменение экрана спецключами................... 23
               3.2.1.3.   Контроль выполнения программы спецключами...... 24
               3.2.1.4.   Выбор меню-команд спецключами.................. 25
               3.2.2.     Выбор меню-команд mouse'ом..................... 25
               3.2.2.1.   Изменение экрана mouse'ом...................... 26
               3.2.2.2.   Контроль выполнения программы mouse'ом......... 26
               3.2.2.3.   Выбор меню-команд mouse'ом..................... 27
               3.2.3.     Применение меню-команд......................... 28
               3.2.3.1.   Применение FIle-меню-команд.................... 28
               3.2.3.2.   Применение Search-меню-команд.................. 30
               3.2.3.3.   Применение View-меню-команд.................... 31
               3.2.3.4.   Применение Run-меню-команд..................... 32
               3.2.3.5.   Применение Watch-меню-команд................... 33
               3.2.3.6.   Применение Option-меню......................... 35
               3.2.3.7.   Применение Calls-меню.......................... 37
               3.2.4.     Help-система................................... 38
               3.3.       Последовательный режим работы.................. 39
               4.         Диалоговые команды............................. 41
               4.1.       Введение....................................... 42
               4.2.       Ввод команд и аргументов....................... 42
               4.2.1.     Употребление спецключей........................ 42
               4.2.2.     Использование командного буфера................ 43
               4.3.       Формат CodeView команд и их аргументов......... 43

                                      - 4 -
         
         
               4.4.       "C"выражения................................... 44
               4.4.1.     Идентификаторы................................. 45
               4.4.2.     Константы...................................... 45
               4.4.3.     Регистры....................................... 45
               4.4.4.     Адреса......................................... 46
               4.4.5.     Адресные отрезки............................... 47
               4.4.6.     Номера строк................................... 47
               4.4.7.     Строковые константы............................ 47
               5.         Команды выполнения кода........................ 48
               5.1.       Введение....................................... 49
               5.2.       Команда "Трассировать" (T)..................... 49
               5.3.       Команда "Программный шаг" (P).................. 50
               5.4.       Команда "Выполнить" (G)........................ 51
               5.5.       Команда "Выполнять медленно" (E)............... 52
               5.6.       Команда "Рестарт" (L).......................... 53
               6.         Команды контроля данных и выражений............ 55
               6.1.       Введение....................................... 56
               6.2.       Команда "Вычислить выражение" (?).............. 56
               6.3.       Команда "Контроль имен переменных" (X)......... 58
               6.4.       Дамп-команды (D)............................... 59
               6.4.1.     Команда "Дамп" (D)............................. 60
               6.4.2.     Команда "Дамп байт" (DB)....................... 61
               6.4.3.     Команда "Дамп ASCII" (DA)...................... 61
               6.4.4.     Команда "Дамп целых" (DI)...................... 62
               6.4.5.     Команда "Дамп беззнаковых целых" (DU).......... 62
               6.4.6.     Команда "Дамп слов" (DW)....................... 63
               6.4.7.     Команда "Дамп двойных слов" (DD)............... 63
               6.4.8.     Команда "Дамп коротких плавающих" (DS)......... 63
               6.4.9.     Команда "Дамп длинных плавающих" (DL).......... 64
               6.4.10.    Команда "Дамп  10-байтовых  плавающих"(DT)..... 65
               6.5.       Команда "Регистр" (R).......................... 65
               6.6.       Команда "8087" (7)............................. 66
               7.         Команды управления "Точками останова".......... 68
               7.1.       Введение....................................... 69
               7.2.       Команда "Установить точку останова" (BP)....... 69
               7.3.       Команда "Стереть точку останова" (BC).......... 71
               7.4.       Команда "Подавить точку останова" (BD)......... 71
               7.5.       Команда "Восстановить точку останова" (BE)..... 72
               7.6.       Команда "Список точек останова" (BL)........... 73
               8.         Команды управления "Сторожевыми операторами"... 75
               8.1.       Введение....................................... 76
               8.2.       Команда "Установить выражение/область памяти на
                          просмотр" (W).................................. 77
               8.3.       Команда "Установить выражение на контроль" (WP) 78
               8.4.       Команда "Установить выражение/область памяти на
                          контроль по изменению" (TP).................... 79
               8.5.       Команда "Удалить сторожевой оператор" (Y)...... 81
               8.6.       Команда "Список сторожевых операторов" (W)..... 82
                                                                        
           
           
           
           
                              

                                      - 5 -
         
         
               9.         Команды анализа программ....................... 83
               9.1.       Введение....................................... 84
               9.2.       Команда "Установить уровень отладки" (S)....... 84
               9.3.       Команда "Дезассемблировать" (U)................ 85
               9.4.       Команда "Просмотр исходного текста" (V)........ 87
               9.5.       Команда "Текущее расположение" (.)............. 88
               9.6.       Команда "Стек вызовов" (K)..................... 89
               10.        Команды модификации кода и данных.............. 91
               10.1.      Введение....................................... 92
               10.2.      Команда "Ассемблер" (A)........................ 92
               10.3.      Команды ввода данных (E..)..................... 94
               10.3.1.    Команда "Ввести" (E)........................... 95
               10.3.2.    Команда "Ввод байт" (EB)....................... 95
               10.3.3.    Команда "Ввод ASCII" (EA)...................... 96
               10.3.4.    Команда "Ввод целых" (EI)...................... 96
               10.3.5.    Команда "Ввод беззнаковых целых" (EU).......... 96
               10.3.6.    Команда "Ввод слов" (EW)....................... 97
               10.3.7.    Команда "Ввод двойных слов" (ED)............... 97
               10.3.8.    Команда "Ввод коротких плавающих" (ES)......... 98
               10.3.9.    Команда "Ввод длинных плавающих" (EL).......... 98
               10.3.10.   Команда "Ввод 10-байтовых плавающих" (ET)...... 99
               10.4.      Команда "Регистр" (R).......................... 99
               11.        Команды системного контроля................... 101
               11.1.      Введение...................................... 102
               11.2.      Команда "Подсказка" (H)....................... 102
               11.3.      Команда "Возврат в MS-DOS" (Q)................ 103
               11.4.      Команда "Радикс" (назначение системы исчисле-
                          ния) (N)...................................... 103
               11.5.      Команда "Восстановить экран" (@).............. 104
               11.6.      Команда "Переключить экран" (\)............... 105
               11.7.      Команда "Поиск" (/)........................... 105
               11.8.      Команда "Временный выход в MS-DOS" (!)........ 107
               11.9.      Команда "Установить размер табуляции" (#)..... 108
               11.10.     Команды переназначения........................ 109
               11.10.1.   Команда "Переназначить ввод" (<).............. 109
               11.10.2.   Команда "Переназначить вывод" (T>)............ 109
               11.10.3.   Команда "Переназначить ввод/ вывод" (=)....... 110
               11.10.4.   Команды пакетной обработки.................... 110
               11.10.4.1. Команда "Комментарий" (*)..................... 111
               11.10.4.2. Команда "Замедлить" (:)....................... 111
               11.10.4.3. Команда "Пауза" (")........................... 111
               12.        Приложения.................................... 112
               12.1.      Краткое описание команд и режимов............. 113
               12.1.1.    Режимы........................................ 113
               12.1.2.    Опции......................................... 114
               12.1.3.    Оконные команды............................... 115
               12.1.4.    Диалоговые команды............................ 117
               12.2.      Сообщения об ошибках.......................... 120
           
         
.
                                      - 7 -
         
         
               
               
               
                                   1.  ВВЕДЕНИЕ
                                                                
         
               1.1. Общие сведения
                      
               MicroSoft (R) CodeView (TM) отладчик предназначен  для  от-
         ладки  загрузочных  файлов, подготовленных MicroSoft C компилято-
         ром.
               CodeView  позволяет  отображать текст программы, конролиро-
         вать ее выполнение, просматривать и менять  значения  переменных.
         Оконный интерфейс (для IBM-совместимых компьютеров) делает отлад-
         ку  наглядной:  он  позволяет видеть исходный текст в одном окне,
         выполнять команды - в другом, наблюдать регистры и флаги  процес-
         сора - в третьем, отслеживать значения локальных и глобальных пе-
         ременных и выражений - в четвертом.
               CodeView,  в зависимости от специфики кода, позволяет отла-
         живать программы на уровне ассемблера и на уровне исходного текс-
         та, работая с адресами или номерами строк.
               CodeView команды вводятся с клавиатуры или, во многих  слу-
         чаях, MicroSoft mouse'ом (в оконном режиме). Совместное использо-
         вание клавиатуры и mouse'а делает работу CodeView значительно эф-
         фективнее,  но  наличие mouse'а не обязательно - все  команды от-
         ладчика можно ввести с клавиатуры.
               CodeView прост в изучении. Его  команды  логичны  и  легки,
         особенно для тех, кто знаком с предыдущими MicroSoft отладчиками:
         SYMDEB'ом  или  DEBUG'ом.  CodeView интерфейс включает в себя как
         подмножество команды SYMDEB'а и DEBUG'а, но меню, многооконность,
         mouse и функциональные ключ-команды делают его  более  удобным  и
         эффективным.
                                         
                
               1.2. Структура руководства
                
               Материал руководства организован следующим образом :
                
           Компиляция и линкование "C"программ
           в требуемом для  CodeView формате и       Глава 2. Перво-
           использование  CodeView   командных       начальное знаком-
           опций.                                    ство.
           
           Работа  с  CodeView дисплеем, пере-       Глава 3. CodeView
           ключение окон, экранных меню, mouse.      экран.
           
           Специфика диалоговых команд и опера-      Глава 4. Диалого-
           торных выражений CodeView.                вые  команды

           Выполнение программы или ее части.        Глава 5. Команды
                                                     выполнение кода.
                                      
           Вычисление значений выражений и прос-     Глава 6. Команды
           мотр    данных различных форматов.        контроля данных
                                                     и выражений.

                                      - 8 -
         
         
           
           Установка, отмена, восстановление,        Глава 7. Команды
           стирание и отображение точек оста-        управления "Точ-
           нова.                                     ками останова".
           
           Создание "Сторожевых операторов" и        Глава 8. Команды
           работа со сторожевым окном.               управления "Сто-
                                                     рожевыми операто-
                                                     рами".
                                                     
           Установка уровня отладки, просмотр        Глава 9. Команды
           кода и исходного текста программы.        анализа программ.
           
           Модификация данных и кода.                Глава 10. Команды
                                                     модификации кода
                                                     и данных.

           Контроль работы CodeView отладчика.       Глава 11. Команды
                                                     системного контро-
                                                     ля.
                
                
           Приложения.                               Глава 12.
                         
           Краткое описание CodeView команд,         12.1.   Краткое
           режимов, меню.                            описание команд
                                                     и режимов
           
           Список CodeView сообщений  об  ошиб-      12.2. Сообщения
           ках.                                            об ошибках
           
                
.


Яндекс цитирования