Java:
Вывод отладочной информации
Как это сделать:
Давайте выведем немного кода на экран:
public class DebugExample {
public static void main(String[] args) {
int sum = 0;
for (int i = 1; i <= 10; i++) {
sum += i;
System.out.println("Добавлено " + i + ", сумма теперь: " + sum);
}
}
}
Этот фрагмент суммирует числа от 1 до 10 и выводит прогресс:
Добавлено 1, сумма теперь: 1
Добавлено 2, сумма теперь: 3
...
Добавлено 10, сумма теперь: 55
Погружение в тему
Ещё до того, как интегрированные среды разработки стали умнее, отладка с использованием printf была основным способом. Даже сейчас, на фоне изысканных точек останова, иногда хорошо расположенный System.out.println()
– все, что вам нужно для наладки.
Альтернативы? Фреймворки для логирования, такие как Log4J или SLF4J, дают вам контроль над отладочной информацией, отделяя её от системного вывода и позволяя переключать уровень подробности.
С точки зрения реализации, помните, что System.out
является объектом PrintStream
, по умолчанию выводящим в stdout. Его можно заменить, чтобы перенаправлять вывод, делая тестирование или логирование менее навязчивыми.