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

Дополнительные средства отладки

Если необходимо прервать программу в определенных местах, то предусматриваются точки останова. Смысл использования точек останова состоит в том, что отладчик не тратит времени на пошаговое выполнение программы вплоть до указанной точки, по достижении которой переходит в пошаговый режим.

Точки останова проще всего расставлять с помощью кнопки Insert­/Remove/Breakpoint (F9), расположенной на панели Build MiniBar. Для этого достаточно установить курсор на нужной строке программы и щелкнуть на указанной кнопке. Если же выделенная строка уже содержит точку останова, то после щелчка на кнопке Breakpoint точка останова будет удалена. При выборе команды Go программа будет выполняться от текущего местоположения курсора до ближайшей точки останова.

Имеется и другой способ задания точек останова – с помощью диалогового окнаBreakpoints (рис. 3.11), вызываемого командой Breakpoints... из меню Edit. В качестве примера поставим точку останова на строке, содержащей вызов функции scanf(), т.е. на строке 18.

Работа с точками останова

Предположим, что точка останова установлена в строке программы, содержащей вызов функции scanf(). Выбрав команду Go – либо из меню, либо нажав клавишу [F5], можно выполнить программу в автоматическом режиме и остановиться на точке останова.

Далее можно продолжить выполнение программы в пошаговом режиме либо проанализировать текущие значения переменных.

Окно QuickWatch

Команда QuickWatch... меню Debug открывает диалоговое окно QuickWatch (рис. 3.12), которое позволяет по ходу выполнения программы анализировать значения переменных. Простейший способ определить значение переменной с помощью данного окна состоит в том, что курсор помещается на имени переменной в окне редактирования (например, continu), а затем нажимается комбинация клавиш [Shift+F9].

Задание на лабораторную работу 3 ОТЛАДКА ПРОГРАММЫ ЛИНЕЙНОЙ СТРУКТУРЫ

Цель работы

  1. Ознакомиться с классификацией ошибок, возникающих при разработке программ.

  2. Разработать проект консольного приложения для отладки.

  3. Изучить приемы отладки исходного кода.

  4. Выполнить отладку созданного проекта.

Отчет по лабораторной работе должен содержать:

  1. Постановку задачи (цель работы, задание).

  2. Разработку проекта консольного приложения для отладки. В исходный код включить комментарии.

  3. Описание технологии отладки проекта.

  4. Выполнить классификацию ошибок, выявленных в проекте.

Задание

  1. Создать проект консольного приложения с опцией An empty project. Открыть новое окно редактирования. Исходный код, созданный во второй лабораторной работе, записать в окно редактирования. Создать искусственно несколько синтаксических ошибок. Сохранить созданный файл и включить его в проект. Изучить команды отладки. Использовать команды Find и Replace для изменения имени.

  2. Откомпилировать созданный проект и проанализировать обнаруженные ошибки и предупреждения. Выполнить их классификацию.

  3. Выполнив команду Rebuild All, получить exe-файл. Запустить проект на исполнение в пошаговом режиме с помощью команд Step Into и Step Over.

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

  5. Открыть окно QuickWatch... и проанализировать значения переменных.

  6. Составить подробный отчет о выполненной работе с показом диалоговых окон и сделать вывод.

4 Объекты языка С/С++ и их краткая характеристика