170 похожих чатов

Наверно в очень простом коде, когда ты точно знаешь место

где падает и надо просто по шагам посмотреть переменные?

20 ответов

18 просмотров

По опыту совсем наоборот, когда код сложный и ты даже не знаешь, откуда начать смотреть

Или когда надо поймать момент когда переменная приняла странное значение, есть брейкпойнты на запись в память

Tishka17- Автор вопроса
Andrey
По опыту совсем наоборот, когда код сложный и ты д...

Раскидываю десяток принтов и смотрю по логу где пошло не так. Потом сужаю куски

Tishka17
Раскидываю десяток принтов и смотрю по логу где по...

А это уже не совсем логирование, а отладка принтами

POSIX Обозов
Отвратительно

Крайне не эффективный подход, у которого есть даже название: "Поиск принтами, гадание". Типичный антипаттерн грамотной отладки.

Tishka17
Раскидываю десяток принтов и смотрю по логу где по...

Делаю то же самое, только запускаю тесты на код. pytest выводит принты только неудачных тестов и бонусом я вижу какой именно assert завалился

Tishka17- Автор вопроса
Arkady Strugatsky
Делаю то же самое, только запускаю тесты на код. p...

Да, я тоже последнее время тестами это делают

POSIX Обозов
Крайне не эффективный подход, у которого есть даже...

Намного эффективнее грамотно использовать дебагер.

POSIX Обозов
Крайне не эффективный подход, у которого есть даже...

Ну, часто это действительно удобно. Если результат достигается быстро и удобно - какой это антипаттерн? Просто так получается очень не всегда.

POSIX Обозов
Намного эффективнее грамотно использовать дебагер.

обычно лучше всего работает метод пристального взгляда

И друг мой грузовик 🚛
а как подключить дебаггер к блокноту?

Ещё идиотские вопросы будут? Даже в условном Code Complete целый раздел о проблемах подобного подхода и других антипаттернах есть

Tishka17
pdb

о нифига себе. Я думал дебаггер это что то стороннее, сделанное разработчиками иде

POSIX Обозов
Ещё идиотские вопросы будут? Даже в условном Code ...

Расстановка принтов и сужение круга поиска, намного неудобнее дебагера и брейкпоинтов. Разработчик часто видит то что он хочет видеть

Похожие вопросы

Обсуждают сегодня

Господа, а что сейчас вообще с рынком труда на делфи происходит? Какова ситуация?
Rꙮman Yankꙮvsky
29
А вообще, что может смущать в самой Julia - бы сказал, что нет единого стандартного подхода по многим моментам, поэтому многое выглядит как "хаки" и произвол. Короче говоря, с...
Viktor G.
2
30500 за редактор? )
Владимир
47
а через ESC-код ?
Alexey Kulakov
29
Чёт не понял, я ж правильной функцией воспользовался чтобы вывести отладочную информацию? но что-то она не ловится
notme
18
У меня есть функция где происходит это: write_bit(buffer, 1); write_bit(buffer, 0); write_bit(buffer, 1); write_bit(buffer, 1); write_bit(buffer, 1); w...
~
14
Добрый день! Скажите пожалуйста, а какие программы вы бы рекомендовали написать для того, чтобы научиться управлять памятью? Можно написать динамический массив, можно связный ...
Филипп
7
Недавно Google Project Zero нашёл багу в SQLite с помощью LLM, о чём достаточно было шумно в определённых интернетах, которые сопровождались рассказами, что скоро всех "ибешни...
Alex Sherbakov
5
Ребят в СИ можно реализовать ООП?
Николай
33
https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_h_common.erl#L174 https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_olp.erl#L76 15 лет назад...
Maksim Lapshin
20
Карта сайта