Отладка кода в 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", и на той строке, на которой находится курсор, будет точка остановки. Также можно нажать слева от строки на помеченную область:
Теперь можно запустить программу, и на брейкпойнте она остановится. Но остановка произойдёт только в том случае, если вы запустили программу под отладчиком. Самый простой способ запустить программу под отладчиком – это нажать клавишу F5, а не Ctrl + F5. Можно также через контекстное меню Debug:
Когда программа дойдёт до брейкпойнта, то её выполнение приостановится. Точка, на которой сейчас происходит выполнение программы, выделяется желтым цветом:
Пока программа приостановлена, можно посмотреть значение переменных. В Autos заносятся переменные автоматически, в Locals находятся локальные переменные, в Watch можно самим что-нибудь набрать (я набрал i*3 и i*5) и посмотреть результаты:
После этого можно нажать F5 и выполнение программы пойдёт дальше (или к следующему брейкпойнту, если такой имеется). В нашем случае программа перейдёт к следующему, так как у нас организован цикл. Также можно выполнить отладку по шагам. F10 – выполнить шаг без захода в метод (функцию), F11 – выполнить шаг с заходом в метод (функцию).
Домашнее задание: попробуйте написать программу, которая будет вычислять факториал числа и отладить её.
В данной небольшой статье вы узнали как просто можно отлаживать код в Visual Studio
На связи был Алексей Гулынин, оставляйте свои комментарии, увидимся в следующих статьях.