Отладка кода в Visual Studio

Отладка кода в Visual Studio

Всем доброго времени суток. На связи Алексей Гулынин. В прошлой статье мы познакомились с ключевыми словами ref и out в C#. В данной статье я бы хотел немного поговорить про отладку кода в Visual Studio.

В состав Visual Studio входит мощный отладчик, который позволяет расставлять точки остановки (breakpoints), запускать программу под этим отладчиком, пошагово её отлаживать. Пошагово можно отлаживать каждый оператор, можно отлаживать, входя в какой-то метод или не входя в метод. В любой момент можно посмотреть значение локальной переменной, вычислить какое-нибудь выражение. Можно посмотреть стек вызовов. Давайте на каком-нибудь примере разберем, как отлаживать код в Visual Studio:

static void Main(string[] args)
{
   for (inti = 0; i< 10; i++)
   {
      Console.WriteLine(Math.Pow(i, 2));
   }
   Console.ReadLine();
}

Давайте поставим точку остановки. Это можно сделать двумя путями. Нажать клавишу "F9", и на той строке, на которой находится курсор, будет точка остановки. Также можно нажать слева от строки на помеченную область:

отладка кода в Visual Studio_1

Теперь можно запустить программу, и на брейкпойнте она остановится. Но остановка произойдёт только в том случае, если вы запустили программу под отладчиком. Самый простой способ запустить программу под отладчиком – это нажать клавишу F5, а не Ctrl + F5. Можно также через контекстное меню Debug:

отладка кода в Visual Studio_2

Когда программа дойдёт до брейкпойнта, то её выполнение приостановится. Точка, на которой сейчас происходит выполнение программы, выделяется желтым цветом:

отладка кода в Visual Studio_3

Пока программа приостановлена, можно посмотреть значение переменных. В Autos заносятся переменные автоматически, в Locals находятся локальные переменные, в Watch можно самим что-нибудь набрать (я набрал i*3 и i*5) и посмотреть результаты:

отладка кода в Visual Studio_4

отладка кода в Visual Studio_5

отладка кода в Visual Studio_6

После этого можно нажать F5 и выполнение программы пойдёт дальше (или к следующему брейкпойнту, если такой имеется). В нашем случае программа перейдёт к следующему, так как у нас организован цикл. Также можно выполнить отладку по шагам. F10 – выполнить шаг без захода в метод (функцию), F11 – выполнить шаг с заходом в метод (функцию).

Домашнее задание: попробуйте написать программу, которая будет вычислять факториал числа и отладить её.

В данной небольшой статье вы узнали как просто можно отлаживать код в Visual Studio

На связи был Алексей Гулынин, оставляйте свои комментарии, увидимся в следующих статьях.


Комментарии:

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *