В педагогике, конечно, пошаговый отладчик вреден.

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

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

Так что это не аргумент, чтобы не иметь его для интеграционных задач, где протоколы, стороны и т.п.
Время на диагностику бывает очень дорого.

Есть и ещё один эффект: часто внимательный пассивный анализ позволяет найти проблему даже быстрее, чем любая форма отладки (логирования и т.п.) НО! Это разные режимы работы сознания. В целом мозг работать в интенсивно-аналитическом режиме способен ограниченное число часов в день. Поэтому иногда оправданее тупо попечатать в логи и погонять систему час, чем потратить полчаса на чтение и анализ.
(Ещё раз подчеркну, что речь не о плохо написанном отдельном алгоритме, а о задачах, когда нужно ещё локализовать причину неправильного поведения системы в целом, и т.д., и т.п.)