Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
C# Среда и отладка-консоль.doc
Скачиваний:
15
Добавлен:
05.11.2018
Размер:
1.48 Mб
Скачать

Пошаговое выполнение программы без захода в функции

Пошаговое выполнение бывает двух типов:

  • с заходом в функции;

  • без захода в функции.

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

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

Нажимаем ее. Программа начнет выполняться, это вы сможете увидеть в строке задач Windows:

В IDE вы увидите исходный код, в котором есть текущий курсор - указатель команды.

При очередном нажатии F10 будет выполнена следующая команда.

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

Выбрать тип показываемых переменных можно через меню Отладка ► Окна:

Пошаговое выполнение программы с заходом в функции

Для того, чтобы посмотреть эту возможность давайте создадим функцию test(). Текст консольного приложения будет выглядеть следующим образом:

using System;

using System.Collections.Generic;

using System.Linq;

using System.Text;

namespace ConsoleApplication1

{

class Program

{

static void Main(string[] args)

{

int i=255;

i = i + 1;

test();

}

static void test()

{

int x;

x = 234;

x = x + x;

}

}

}

Дойдем по шагам к функции test(), пока на нее не укажет курсор.

Если нажать F10, то функция просто выполнится, и мы переместимся на следующую команду.

Но нам нужно зайти внутрь, а поэтому нужно нажать F11 или выбрать кнопку на панели инструментов.

В результате мы попадем в функцию:

Обратите внимание, что в окне переменных пропала переменная i, так как она не находится в текущей области видимости.

Настройка окна просмотра переменных

Можно выбрать десятичное или шестнадцатеричное представление чисел. Выбор производится из контекстного меню.

Например:

Быстрый просмотр переменной

Есть два способа, первый - подвести курсор и поставить на середину имени переменной. IDE высветит ее значение.

Второй способ - это выделить переменную и вызвать из контекстного меню, например, пункт QuickWatch.

Появится диалоговое окно, в котором будет отображена переменная.

Это окно не такое простое, как кажется, в нем можно писать выражения и вычислять их значения. Например, можно описать x*x и нажать Пересчитать, в результате будет рассчитано значение.

Исправление значения переменной

В ходе отладки можно увидеть, что переменная явно не верно, а желание пойти дальше есть. Исправить значение переменной можно прямо в окне просмотра. Для этого нужно два раза щелкнуть на значении переменной в окне просмотра.

В поле Значение появится курсор, и значение переменной можно править. По окончанию редактирования нужно нажать Enter.

Сделаем следующий шаг работы программы.

Видим, что в расчетах было использовано исправленное значение.

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