Страница 25 из 69
Обзор команд отладчика и зарезервированных клавиш
-----------------------------------------------------------------
Это введение представляет вам наиболее часто используемые
команды интегрированного отладчика. Когда вы приобретете некото-
рое мастерство при работе с отладчиком, большинство этих команд
вы запомните. Наиболее часто используемые команды приведены в
таблицах 4.3 и 4.4.
Многие команды отладчика и команды меню могут быть выполнены
с помощью зарезервированных клавиш или их комбинаций. Для того,
чтобы избежать беспорядка, мы укажем только самые важные из них.
В таблице 4.3 приведены все зарезервированные клавиши команд от-
ладчика, которые вы изучили.
Табл. 4.3: Команды отладки и клавиши быстрого вмешательства.
-----------------------------------------------------------------
Клавиша Команда меню Описание
-----------------------------------------------------------------
F4 Run/Go to Cursor Выполнение программы продолжа-
ется до строки с курсором. Бу-
дет инициирован сеанс отладки.
Ctrl-F2 Run/Program Reset Прекращает текущий сеанс отлад-
ки, освобождает распределенную
память и закрывает файл. Имеет
действие только в сеансе отлад-
ки.
F7 Run/Trace Into Выполняет следующий оператор
текущей функции. Будучи вызван-
ной и, если самый нижний уро-
вень функции был откомпилирован
с опциями O/C/C/OBJ Debug
Information и Debug/Sourse
Debudding в состоянии On, осу-
- 203,204 -
ществляет трассировку внутри
функции. Будет инициирован се-
анс отладки.
F8 Run/Step Over Выполняет следующий оператор
текущей функции. Не выполняется
трассирование внутри вызываемой
функции. Будет инициирован се-
анс отладки.
O/C/C/Standard Опция Options/Compiler/Code
Stack Frame Generation/Standard Stack Frame
Если присутствует Debug/Call
Stack, то для правильной работы
программы при компилировании
эта опция должна быть установ-
лена в состояние On.
O/C/C/OBJ Debug Опция O/C/C/Debug Information.
Information Только файлы откомпилированные
и скомпанованные с этой опцией
в состоянии On, могут быть от-
лажены.
Ctrl-F4 Debug/Evaluate Вычисляет выражение; позволяет
вам изменить значение перемен-
ной.
Debug/Find Function Наxодит определение функции и
отображает его в окне редакти-
рования. Имеет действие только
в сеансе отладки.
Ctrl-F3 Debug/Call Stack Отображает вызов стека. Вы мо-
жете вывести на дисплей текущую
выполняемую строку функции,
указав имя функции из вызова
стека. Имеет действие только в
сеансе отладки.
Debug/Source Debugging Проверяет разрешена ли отладка.
При установленном значении On -
процесс отладки разрешен. Когда
установлено значение None, ин-
- 205,206 -
формация отладчика в файле .EXE
будет отсутствовать, и, поэто-
му, программа не сможет быть
отлажена другим отладчиком.
Ctrl-F7 Break/Watch/Add Watch Добавляет наблюдаемое выраже-
ние.
Break/Watch/Delete Удаляет наблюдаемое выражение.
Watch
Break/Watch/Edit Watch Позволяет вам редактировать
наблюдаемое выражение.
Break/Watch/Remove Удаляет все наблюдаемые выраже-
All Watches ния.
Ctrl-F8 Break/Watch/Toggle Устанавливает или удаляет точку
Breakpoint останова в строке, в которой
расположен курсор.
Break/Watch/Clear Удаляет в программе все точки
Breakpoints останова.
Break/Watch/View Выводит на дисплей следующую
Next Breakpoint точку останова.
-----------------------------------------------------------------
В таблице 4.4 приведены другие команды меню, часто использу-
емые в интегрированном отладчике. (Для изучения остальных заре-
зервированных клавиш и команд меню смотрите Главу 5).
Табл. 4.4: Команды меню и "горячие" клавиши отладчика.
-----------------------------------------------------------------
Клавиша Команда меню Описание
-----------------------------------------------------------------
F5 Увеличивает до полного экрана и
уменьшает активное окно.
Alt-F5 Переключает дисплей в пользова-
тельский экран. Нажатие любой
клавиши приведет к возврату в ин-
тегрированную среду.
- 207,208 -
F6 Переключает активное окно между
окном редактирования и окном наб-
людения или сообщений.
Alt-F6 Если окно редактора активно - пе-
реключает в файл, который был
загружен последним. Если активно
нижнее окно - переключает между
окном наблюдения и сообщений.
Ctrl-F9 Run/Run Запускает программу на выполнение
с или без отладчика. Компилирует
исxодный файл (файлы) и компонует
программу, если это необxодимо.
Запускает программу на выполнение
до точки останова или до конца,
если компиляция и компоновка
программы были выполнены с Debug/
Source Debugging и O/C/C/OBJ
Debug Informatoin в положении On.
Project/Remove Удаляет содержимое окна сообще-
Messages ний.
Советы для эффективного тестирования программ.
-----------------------------------------------------------------
Методов отладки больше, чем знаний как использовать
отладчик. Объяснение поведения программы - одна из наиболее
ответственных фаз в программировании.
Остаток этой главы посвящен технике программирования, кото-
рая облегчит отладку.
Развитие стандартного подхода
-----------------------------------------------------------------
Развитый стандартный подход к тестированию программного
обеспечения заключается в серии шагов, которые в результате
эксперимента позволят вам судить о надежности программы.
Для тестирования не выбирайте только один правильный путь;
список шагов будет зависеть от типа написанной программы, вашей
квалификации как программиста и вашего индивидуального стиля.
- 209,210 -
Список шагов, приведенных ниже, может вам служить в качестве
отправной точки.
# Делайте вход программы простым, но не тривиальным. Трасси-
ровку проводите используя Debug/Evaluate и почаще контро-
лируйте значение элементов данных. Одновременно находите и
исправляйте несколько ошибок.