- •Практикум на эвм Технология программирования в среде с#
- •Часть 1
- •Интегрированная среда Visual Studio 2010
- •Запуск ide. Типы приложений
- •Создание нового проекта
- •Добавление текста программы
- •Компиляция, компоновка и выполнение проекта
- •Ошибки синтаксиса
- •Конфигурация проекта
- •Как закончить работу над проектом
- •Как открыть проект, над которым вы работали ранее
- •Встроенная справочная система
- •Справка по с#
- •Предупреждения
- •Отладка кода программы Что такое отладка кода
- •Пошаговое выполнение программы без захода в функции
- •Пошаговое выполнение программы с заходом в функции
- •Настройка окна просмотра переменных
- •Быстрый просмотр переменной
- •Исправление значения переменной
- •Точки останова
- •Просмотр структур
Пошаговое выполнение программы без захода в функции
Пошаговое выполнение бывает двух типов:
-
с заходом в функции;
-
без захода в функции.
Наличие двух этих возможностей совершенно обязательно. Например, программа у вас заканчивается аварийно, и вы даже не можете теоретически предположить, где это происходит. Вы проходите программу без захода в функции. Соответственно выявите ту функцию, в которой происходит сбой. В следующий раз Вы зайдете внутрь ее и найдете функцию следующего уровня и так далее.
Для начала выполнения программы по шагам без захода в функцию нужно использовать клавишу 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.
Сделаем следующий шаг работы программы.
Видим, что в расчетах было использовано исправленное значение.