Отладка: что быстрее и зачем вообще разные способы?
Короче, постоянно ловлю себя на мысли, что мне не всегда помогает просто ставить точки останова и шагать по коду в дебаггере. Иногда проще добавить пару принтов или логов, особенно когда хочешь быстро понять, что пошло не так, без заморочек с настройками IDE. Но тут минус — если код большой или асинхронный, принты потом лазить в куче консоли неудобно.
С другой стороны, IDE-дебаггер реально мощный, когда надо копаться в переменных, смотреть вкладки и делать сложные проверки. Но часто тормозит или вызывает синдром «залипания» на отладке — когда тратится куча времени на мелочи, а баг всё равно не очевиден.
Ещё иногда использую профилировщики и анализаторы трасс — полезно, если проблема с производительностью или сложно понять, где именно виснет приложение.
Иногда помогает просто писать тесты, чтобы проверить куски кода, а не искать баг вручную, но на это нужно время и настройку, что не всегда способствуют скорости.
В итоге предстоит выбирать между быстротой простых логов, глубиной IDE или проработкой тестами. У кого как — на что чаще ставите ставку, когда баг надо поймать быстро и без пинга мозгов от дебаггера?