Что такое отладчик?
Во время вашего путешествия как разработчика всегда наступает тот , момент, когда вы в конце концов спрашиваете себя:
Почему мой код не работает?
Задавание этого вопроса является нормальной частью рабочего дня любого разработчика. Секрет заключается в том, чтобы чувствовать себя комфортно при поиске и исправлении своих ошибок с минимальными затратами времени и без разочарований. Когда в программе есть ошибка, каждый обычно имеет свой собственный способ решения этой проблемы.
Возможно, вы уже пробовали один или несколько таких подходов к отладке самостоятельно:
- Попробуйте запустить программу еще раз, так как она должна работать.
- Объясните свою проблему резиновой утке.
- Прочитайте код еще раз, чтобы узнать проблему.
- Прогуляйся снаружи.
- Расставьте несколько сообщений
Console.WriteLine("here")
в вашем коде.
Возможно, у вас есть различные степени успеха с этими методами. Один из подходов, которые обычно считаются более успешными, — использование отладчика. Но что такое отладчик, точно?
Отладчик — это программное средство, которое можно использовать для наблюдения и управления потоком выполнения программы с помощью аналитического подхода. Его цель заключается в том, чтобы найти первопричину ошибки и помочь вам устранить ее. Он работает путем размещения программы в собственном процессе выполнения или запуска в качестве отдельного процесса, подключенного к запущенной программе, например .NET.
Отладчики существуют в разных вариантах. Некоторые работают непосредственно из командной строки, а другие — графическим пользовательским интерфейсом. В этом модуле мы будем использовать интегрированный графический отладчик Visual Studio Code.
Почему используйте отладчик
Если код не выполняется с помощью отладчика, это означает, что вы, вероятно, угадываете, что происходит в вашей программе. Основное преимущество использования отладчика заключается в том, что вы можете наблюдать за выполнением вашей программы. Вы можете выполнять программу по одной строке кода за раз. Таким образом, вы избегаете шансов догадаться неправильно.
Каждый отладчик имеет собственный набор функций. Два наиболее важных, которые приходят почти со всеми из них:
- управление выполнением программы. Вы можете приостановить программу и выполнить ее пошаговые инструкции, что позволяет узнать, какой код выполняется и как он влияет на состояние программы.
- наблюдение за состоянием программы: например, можно просмотреть значения переменных и параметров функции в любой момент во время выполнения кода.
Освоение использования отладчика — важный навык для разработчика, который часто забывается. Это делает вас более эффективным при поиске ошибок в коде и помогает быстро понять, как работает программа.
Давайте узнаем это в следующем разделе.