Эта статья покажет вам, как использовать отладчик в вашей среде IDE.

Работа с огромной кодовой базой помогла мне понять, зачем использовать отладку, и чем больше я ее использую, тем больше это становится нормой.

При возникновении сложных проблем такие файлы, как console.log, fmt.Println и т. д., не будут так эффективны для поиска источника проблемы.

Причины использования отладчика:

  • Ошибка, которая имеет довольно сложные шаги для воспроизведения
  • Логически сложный алгоритм, иногда сложно определить проблемный метод простым осмотром
  • Код, который запускает длительный процесс
  • Не могу определить, где именно проблема

Проверка прошлых операторов Print

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

Если вам скучно читать это, у меня есть короткое видео на YouTube, в котором рассказывается о важных шагах, которые вы можете найти здесь.

В любом случае, когда вы запускаете отладчик в предпочитаемой вами IDE (у меня для отладки используется JetBrains tbh), у вас должен появиться терминал отладчика.

Переменная панель

  • Переменные можно проверить в разделе ПЕРЕМЕННЫЕ представления «Выполнение и отладка» или наведя указатель мыши на их источник в редакторе.

Панель просмотра

  • Окно просмотра позволяет вам видеть значения переменных и выражений во время отладки.

Панель стека вызовов

  • Окно стека вызовов показывает порядок, в котором вызываются методы и функции.

Шагнуть, выйти, перешагнуть

Когда вы устанавливаете точку останова в отладчике, отладчик приостанавливает выполнение программы, когда достигает этой точки в коде.

Отмеченные действия отладчика следующие.

  • Step Into заставит отладчик проходить строку за строкой, но также покажет вам практически каждую выполняемую строку. Если вы вызовете одну из своих функций, она переместится или «вступит в» эту функцию. Как только функция вернется, она выйдет.
  • Step Over также выполняется построчно, но в этом случае ограничивается текущей областью действия. Он не будет переходить к вызовам функций, а просто перейдет буквально к следующей строке вашего исходного кода, независимо от того, сколько функций в итоге было вызвано.
  • Step Out в основном перематывает вперед до следующего оператора return, выходя из текущего фрейма стека. Это позволяет вам выходить из функций после того, как вы увидели достаточно.
  • Сброс просто перезапустит отладчик, может использоваться при обновлении раздела в коде.
  • Пауза не требует пояснений

Некоторые IDE, такие как JetBrains, имеют больше возможностей в отладчике по сравнению с VSCode.

Условная точка останова

У меня лично не было причин обусловливать мои критические точки, но, возможно, в будущем, когда сложность моего кода возрастет или мне понадобятся особые условия для моих критических точек.

В целом, отладчики могут быть бесценным инструментом для поиска и исправления ошибок в вашем коде и могут сэкономить вам много времени и нервов при разработке и тестировании программного обеспечения. Надеюсь, это поможет найти ошибки в вашем коде!

Похожие истории







Больше контента на PlainEnglish.io.

Подпишитесь на нашу бесплатную еженедельную рассылку новостей. Подпишитесь на нас в Twitter, LinkedIn, YouTube и Discord.

Хотите масштабировать свой запуск программного обеспечения? Посмотрите Цирк.