Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Integrirovannaya_sreda_programmirovania_Borland...doc
Скачиваний:
0
Добавлен:
29.12.2019
Размер:
2.21 Mб
Скачать

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.

Установку и удаление имен из окна просмотра можно производить как до начала, так и во время трассировки программы, т. е. во время очередной остановки ее выполнения для контроля текущих значений.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]