Построение приложения и его запуск в отладочном режиме

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

Основными методами отладки являются:

- проверка при заданных исходных данных совпадения реальной последовательности выполнения операторов с эталонной последовательностью (трассировка программы);

- проверка совпадения реальных значений переменных в заданных точках программы с эталонными значениями (контроль значений).

На практике используется комбинация обеих методов.

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

Такой подход к отладке имеет два основных недостатка:

- Отлаживаемая и исходная программы не идентичны. Это может привести к изменению места проявления ошибки и даже ее характера;

- Сами отладочные операторы могут служить источником дополнительных смысловых ошибок.

Для устранения отмеченных недостатков в интегрированную среду разработки Microsoft Visual Studio.NET 2008 включены средства, позволяющие выполнять трассировку программы и контроль значений переменных без внесения изменений в текст программы.

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

Управление средствами отладки выполняется “горячими клавишами” или через главное меню среды разработки. Далее вариант управления через “горячие клавиши” будет указываться первым, а через главное меню – вторым.

Поддерживаются два режима пошагового выполнения программы:

- Выполнить текущую строку программы и остановится перед выполнением следующей строки:

F11или Debug->Step Into

Выполнятся полная трассировка программы, включая трассировку подпрограмм.

- Выполнить текущую строку программы и остановится перед выполнением следующей строки:

F10или Debug->Step Over

Выполнятся полная трассировка программы, исключая трассировку подпрограмм.

Примечание. В любом режиме строка, которая будет выполнена на следующем шаге, отмечается стрелкой в специальном поле слева от строки.

Контроль значений. Подвести курсор “мыши” к имени интересующей переменной и удерживать его некоторое время. Появится всплывающее окно, в котором указано имя переменной и ее текущее значение. Сдвиг курсора “мыши” приводит к исчезновению этого окна.

При назначенных точках останова запуск приложения в отладочном режиме выполняется через

F5или Debug->Start

Программа выполняется в автоматическом режиме от начала до первой точки останова или от текущей до следующей точки останова. Выполнение программы останавливается перед выполнением строки с точкой останова.Достигнутая точка останова отмечается маркером в виде стрелки внутри маркера точки останова.

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

Средства контроля значений предназначены для постоянного наблюдения за значениями переменных. Имена интересующих переменных после запуска программы в отладочном режиме заносятся в специальное окно просмотра WATCH. Таких окон может быть назначено до четырех штук:

Debug->Windows->Watch->Watch1

Debug->Windows->Watch->Watch2

Debug->Windows->Watch->Watch3

Debug->Windows->Watch->Watch4

Значения всех внесенных в окна просмотра переменных постоянно индицируется в этих окнах, причем каждое изменение значения отслеживается выделением красным цветом.

Если надобность в отслеживании значений отпадает, переменную можно удалить из окна просмотра, выделив ее курсором “мыши” и нажав клавишу DEL.

Переход от одного окна просмотра к другому выполняется щелчком “мыши” на закладке окна.

Завершение сеанса отладки. После достижения целей, которые были запланированы на сеанс отладки, необходимо вывести программу из отладочного режима:

Shift+F5или Debug->Stop Debugging

Наши рекомендации