Что такое отладчик?

Завершено

В процессе работы у вас как разработчика всегда возникает момент, когда вы в итоге спрашиваете себя:

"Почему мой код не работает?"

Это вполне обычный вопрос. Задача состоит в том, чтобы научиться находить и исправлять ошибки с минимальными затратами времени и без разочарований. Когда в программе есть ошибка, обычно используется определенный способ решения этой проблемы.

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

  • Попробуйте запустить программу еще раз, поскольку она должна работать.
  • Расскажите о проблеме резиновой уточке.
  • Повторно прочтите код, чтобы выяснить, в чем проблема.
  • Проверьте код по каждой строке.
  • Разместите в коде несколько сообщений Console.WriteLine("here").

Эти методы работают с переменным успехом. Самым надежным способом обычно считается отладчик. Но что же такое отладчик?

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

Отладчики бывают разные. Некоторые работают непосредственно из командной строки, а другие — с графическим пользовательским интерфейсом. В этом модуле мы будем использовать интегрированный графический отладчик Visual Studio.

Зачем использовать отладчик

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

Каждый отладчик имеет собственный набор функций. Две самые важные из них:

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

Овладеть отладчиком — важный навык для разработчика, который зачастую упускается из виду. Это повышает эффективность при поиске ошибок в коде и помогает быстро понять, как работает программа.

Мы узнаем это на следующем уроке.