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

Отладка программы

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

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

using System;

using System.Collections.Generic;

using System.Text;

namespace ConsoleApplication1

{

class Program

{

static void Main(string[] args)

{

int a = 5;

int b = 10;

a = b;

b = a;

Console.WriteLine("a={0}, b={l}", a, b);

}

}

}

Для отладки применим пошаговый режим.

Пошаговый режим

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

Для активации пошагового режима нажмите клавишу F10 или выберите пункт меню Debug/Step Over. На рисунке 1 представлено окно пошагового режима.

Рисунок 4 – Окно отладки программы

Желтым цветом выделено место начала отладки. При этом зеленым цветом выделена область, которая подлежит обработке отладчиком. При пошаговом режиме вы можете заходить в вызываемые функции, используя клавишу F11 или пункт меню Debug/Step Into. В некоторых случаях не обязательно заходить в функции – достаточно только следить за их выполнением, для чего понадобится клавиша F10. Всякий раз при нажатии этой клавиши выполняется следующая инструкция, но трассировка вызова функции не происходит. Однако клавиша F11 не даст вам возможности для трассировки встроенных функций.

Точки останова

Пошаговый режим весьма полезен, но в больших программах его использование может быть очень утомительным, особенно если отлаживаемый участок кода расположен глубоко в программе. Вместо клавиш F10 и F11 для достижения отлаживаемого участка кода гораздо удобнее использовать точки останова в начале того участка, который необходимо отладить. Точка останова означает остановку выполнения программы. Когда выполнение программы достигает точки останова, программа прекращает выполняться до того, как соответствующая строка кода будет выполнена. Управление возвращается отладчику, что позволяет проверить значение определенных переменных и начать режим пошаговой отладки. Установить точку останова можно на любую инструкцию исполняемого кода. После задания одной или нескольких точек останова следует запустить программу при помощи клавиши F5 или меню Debug/Start.

Существует два основных типа точек останова: условные и безусловные.

Безусловные точки останова

Безусловные точки останова всегда прекращают выполнение, как только встречаются в программе. Для установки точек останова данного типа необходимо поместить курсор на той строке кода, где надо установить точку останова. Затем можно либо нажать клавишу F9, либо выбрать пункт меню Debug/New Breakpoint или Ctrl+B. Если воспользоваться клавишей F9, то та строка, где установлена точка останова, будет выделена красным цветом, как показано на рисунке 2.

Рисунок 5 – Безусловные точки останова

Если же выбрать пункт меню Debug/New Breakpoint, то на экране появится окно, изображенное на рисунке 3.

Рисунок 6 – Окно New Breakpoint

Это окно предоставляет возможность установить точку останова на любую функцию в программе. Для этого в поле Function необходимо ввести имя функции, при вызове которой программа должна остановиться, либо можно установить смещение точки останова в функции, указав значения в полях Line и Character.