А зачем нужен дебаггер?
Есть какой-то кейс, где без него не обойтись? Где не хватит логов, например
Чтобы было удобно и экономить время. Чтобы видеть значение всего, что необходимо для анализа кода, без вывода всего в лог, где надо ращзбираться, что и когда вывелось.
Чтобы хорошо видеть стектрейс и понимать, как сюда попал.
Чтобы проще было разбираться, как проработал алгоритм.
Можно, конечно, всё-всё вывести в лог, и потом грепом логи разбирать, но зачем, если есть отладка.