Java:
Использование отладчика

Как это сделать:

Допустим, у вас есть простая программа на Java, которая работает не так, как вы ожидали, и вы не можете понять почему. Вот как вы можете запустить отладчик в Eclipse, одной из популярных сред разработки для Java:

Сначала убедитесь, что вы установили точку останова. Затем щелкните правой кнопкой мыши по файлу, выберите “Отладить как” (Debug As), и нажмите на “Java приложение” (Java Application).

public class DebugExample {
    public static void main(String[] args) {
        int a = 5;
        int b = 0;
        // Установите точку останова здесь
        int result = divide(a, b);
        System.out.println("Результат: " + result);
    }

    private static int divide(int numerator, int denominator) {
        // Ещё одно хорошее место для точки останова
        return numerator / denominator;
    }
}

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

Пример вывода (в консоли отладчика):

Точка останова достигнута на линии: int result = divide(a, b);

Погружение

Концепция отладки существует с ранних дней программирования. Существует легенда, что термин “баг” (ошибка) произошёл от настоящего мотылька, найденного внутри компьютера Грейс Хоппер, пионером в этой области. Промотав время вперёд, к нашим дням, у нас есть сложные среды разработки, такие как IntelliJ IDEA, Eclipse и NetBeans, которые оснащены мощными отладчиками.

Альтернативы отладчикам в IDE включают в себя логирование, вывод сообщений (отладка бедняка), утверждения и самостоятельные инструменты отладки, такие как jdb (Java Debugger), который является частью комплекта для разработки Java (JDK).

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

Смотрите также

  • Официальная документация Oracle по отладке: Oracle Java SE Debugging
  • Руководство по отладке в Eclipse: Советы по отладке в Eclipse
  • VisualVM, визуальный инструмент, интегрирующий несколько инструментов командной строки из JDK и функции лёгкого профилирования: VisualVM