
- •Институт радиоэлектроники и телекоммуникаций Кафедра радиотехнических систем конспект лекций по дисциплине
- •1.2. Идентификация файлов
- •2.1. Система меню, основные сведения о меню
- •2.2. Системное меню -
- •2.3. Меню File (Файл)
- •2.3.1. Команда New (Новый)
- •2.4. Меню Edit (Редактирование)
- •2.4.7. Команда Copy example (Скопировать пример)
- •2.4.8. Команда Show clipboard (Показать содержимое текстового буфера)
- •2.5. Меню Search (Поиск)
- •2.5.1. Команда Find... (Найти)
- •2.5.2. Команда Replace... (Заменить)
- •2.5.4. Команда Go to line number... (Перейти к строке с номером)
- •2.5.7. Команда Locate function... (Местоположение функции)
- •2.6. Меню Run
- •2.6.6. Команда Arguments... (Аргументы)
- •2.7. Меню Compile (Компиляция)
- •2.8. Меню Debug (Отладка)
- •2.8.4. Команда Watches (Просмотр выражений)
- •2.8.4.2. Команда Delete watch (Удалить выражение просмотра)
- •2.8.4.3. Команда Edit watch... (Редактировать выражение просмотра)
- •2.8.4.4. Команда Remove all watch (Удалить все выражения просмотра)
- •2.8.6. Команда Breakpoints... (Точки останова)
- •2.9. Меню Project (Проект)
- •2.10. Меню Options (Управление системой)
- •2.11. Меню Window (Окно)
- •2.11.3. Команда Cascade (Каскадное расположение)
- •2.11.4. Команда Title (Мозаичное расположение)
- •2.11.7. Команда Close all (Закрыть все)
- •2.11.8. Команда Message (Сообщение)
- •2.11.9. Команда Output (Выводимые данные)
- •2.11.10. Команда Watch (Выражение просмотра)
- •2.11.12. Команда Register (Регистры)
- •2.11.13. Команда Project (Проект)
- •2.11.14. Команда Project notes (Примечания)
- •2.12. Меню Help (Помощь)
- •2.12.1. Команда Contents (Содержание)
- •2.12.5. Команда Help on help (Информация по системе подсказки)
- •2.12.6. Команда Active file... (Активный файл)
- •2.12.7. Команда About... (о...)
- •3.2. Команды редактора
- •4. Компиляция программ
- •4.1. Установка параметров среды и режимов работы компилятора
- •4.2. Виды компиляции программ
- •4.3. Отладка программ на этапе компиляции Просмотр сообщений на этапе компиляции
- •Success : Press any key
- •Корректировка синтаксических ошибок
- •5. Компоновка программ
- •5.1. Команды компоновки программ
- •5.2. Отладка программ на этапе компоновки
- •Errors : Press any key
- •6. Отладка программ на этапе выполнения программы
- •6.1. Основные понятия
- •6.2. Подготовка системы к отладке программы
- •6.3. Установка, удаление и просмотр текущих значений Установка и удаление переменных и выражений из окна просмотра
- •Просмотр текущих значений
- •6.4. Трассировка программы
- •6.5. Работа с функциями
- •7. Сообщения об ошибках
- •Переменные, используемые в сообщениях об ошибках
- •7.1. Сообщения об ошибках на этапе компиляции программы Сообщения об ошибках компиляции
- •Критические (фатальные) ошибки (Fatal error)
- •7.2. Сообщения об ошибках на этапе компоновки
- •Критические (фатальные) ошибки компоновки
- •7.3. Сообщения об ошибках на этапе выполнения программы Ошибки этапа выполнения программы
- •Floating point error: Divide by zero
- •Оглавление
6.2. Подготовка системы к отладке программы
В составе Borland C++ есть интегрированный отладчик. Он является составной частью среды Borland C++ и имеет в меню Options подменю Debug, с помощью которого можно настроить систему отладки, и меню Debug и Run, с помощью которых можно выполнить отладку программы.
С помощью отладчика можно использовать следующие средства:
1) трассировку программы;
2) просмотр изменения значений контролируемых переменных и выражений в процессе трассировки;
3) модификацию значений переменных для тестирования программы;
4) просмотр значений фактических параметров вызванных функций;
5) работу с точками прерывания;
6) просмотр выходной информации программы.
Перед тем как начать отладку программы с помощью отладчика, надо настроить среду соответствующим образом, а именно: установить в состояние On параметр Options/Debugger/Source Debugging, т. е. включить средства отладки на уровне исходного текста программы. Обычно названный параметр по умолчанию установлен в состояние On.
После настройки среды надо задать выражения и имена переменных (с помощью Ctrl+F'7), значения которых надо контролировать в окне просмотра (Watch). Затем – трассировать, т. е. выполнять программу поэтапно и при каждом останове программы проверять текущие значения заданных выражений и переменных и(или) результаты работы программы в окнах просмотра (Watch) и пользователя (в файле stdout — на экране). В окно просмотра могут отображаться значения переменных и выражений всех типов: от целых до структур и файлов.
Почти все способы трассировки программы и просмотр текущих значений контролируемых переменных можно выполнить с помощью функциональных клавиш. Начало трассировки программы производится нажатием клавиши, соответствующей выбранному типу ее выполнения (F4, F7, F8). Завершить отладочную трассировку программы можно с помощью команды Ctrl+F2.
6.3. Установка, удаление и просмотр текущих значений Установка и удаление переменных и выражений из окна просмотра
Для того чтобы контролировать текущие значения выражений и переменных программы, надо определить их состав, исходя из смысла и алгоритма обработки данных. А после останова программы просматривать эти значения в одном из окон.
Чтобы задать (добавить или удалить) имена переменных и выражений, текущие значения которых надо наблюдать в окне просмотра, можно использовать команды:
1) Debug/Watches/Add watch или Ctrl+F7 – для добавления имен;
2) Debug/Watches/Delete watch или клавишу Del – для удаления имен и выражений из окна Watch;
3) Debug/Watches/Edit watch – для редактирования имен переменных и выражений в окне просмотра;
4) Debug/Watches/Remove all watches – для удаления всех выражений, в том числе имен переменных, из окна просмотра.
Наиболее просто и быстро можно установить имя контролируемой переменной в окно просмотра (Watch) одним из следующих способов:
1) подвести курсор под имя переменной или выражение и ввести команду Ctrl+F7;
2) установить курсор под какой-либо пробел; ввести команду Ctrl+F7; на экране появится дополнительное окно; в нем надо написать требуемое имя или выражение и нажать Ввод: содержимое дополнительного окна будет введено в окно просмотра.
За одно выполнение команды Ctrl+F7 можно ввести только одно имя или выражение. Если надо ввести ряд имен, команду Ctrl+F7 надо выполнить требуемое количество раз. Если во время выполнения команды Ctrl+F7 переменная имела определенное значение, оно будет высвечено в окне просмотра в виде: имя: значение; если она не имела никакого значения, то в окне просмотра рядом с именем будет высвечено Undefined symbol 'X'.
Например:
a: Undefined symbol 'a'
b: 2.0
с: 'D'
d: "ABCDE"
После останова программы в окно просмотра могут быть выведены любые типы значений. При этом символы (char) выводятся в апострофах ('), строки – в кавычках ("). Значения элементов массивов и структур – в фигурных скобках – в виде списка значений, разделенных запятыми. Например, элементы массива а:
а: { 1, 2, -3, 4}
Для исключения переменной из окна просмотра надо:
1) перейти в окно просмотра;
2) выбрать (подсветить) с помощью клавиш управления перемещением курсора строку с требуемым именем и нажать клавишу Del.
Для удаления из окна просмотра всех выражений надо использовать команду Debug/Watches/Remove all watches.
Установку и удаление имен из окна просмотра можно производить как до начала, так и во время трассировки программы, т. е. во время очередной остановки ее выполнения для контроля текущих значений.