Что такое точка останова (breakpoint) в программировании?

«Что такое точка останова (breakpoint) в программировании?» — вопрос из категории Основы программирования, который задают на 10% собеседований QA Тестировщик. Ниже — развёрнутый ответ с разбором ключевых моментов.

Ответ

Точка останова (breakpoint) — это инструмент отладки, который принудительно приостанавливает выполнение программы в заданной строке кода. Это позволяет разработчику инспектировать состояние приложения: значения переменных, стек вызовов и поток выполнения.

Основные цели использования:

  • Пошаговая отладка: Выполнение кода строка за строкой после остановки.
  • Анализ состояния: Проверка текущих значений переменных и объектов.
  • Поиск ошибок: Выявление причины некорректного поведения программы.

Практический пример (JavaScript в браузере):

function calculateDiscount(price, percent) {
    debugger; // Точка останова
    let discount = price * (percent / 100);
    return price - discount;
}
console.log(calculateDiscount(1000, 10));

При открытых инструментах разработчика (F12) выполнение остановится на строке с debugger, и можно будет проверить значения price и percent.

В IDE (VS Code, PyCharm, IntelliJ) точки останова устанавливаются щелчком на левом поле редактора рядом с номером строки. Отладчик позволяет управлять выполнением: продолжить (Continue), шаг с заходом (Step Into), шаг с обходом (Step Over).