где падает и надо просто по шагам посмотреть переменные?
По опыту совсем наоборот, когда код сложный и ты даже не знаешь, откуда начать смотреть
Или когда надо поймать момент когда переменная приняла странное значение, есть брейкпойнты на запись в память
Раскидываю десяток принтов и смотрю по логу где пошло не так. Потом сужаю куски
А это уже не совсем логирование, а отладка принтами
Крайне не эффективный подход, у которого есть даже название: "Поиск принтами, гадание". Типичный антипаттерн грамотной отладки.
Делаю то же самое, только запускаю тесты на код. pytest выводит принты только неудачных тестов и бонусом я вижу какой именно assert завалился
кмк нормально
Да, я тоже последнее время тестами это делают
Намного эффективнее грамотно использовать дебагер.
а как подключить дебаггер к блокноту?
Ну, часто это действительно удобно. Если результат достигается быстро и удобно - какой это антипаттерн? Просто так получается очень не всегда.
обычно лучше всего работает метод пристального взгляда
Поспать и во сне увидеть решение
Ещё идиотские вопросы будут? Даже в условном Code Complete целый раздел о проблемах подобного подхода и других антипаттернах есть
о нифига себе. Я думал дебаггер это что то стороннее, сделанное разработчиками иде
ну, вообще то он был не идиотским
Расстановка принтов и сужение круга поиска, намного неудобнее дебагера и брейкпоинтов. Разработчик часто видит то что он хочет видеть
охлади своё траханье
Обсуждают сегодня