Информация об изменениях

Сообщение Re[3]: Бездебажничество от 06.01.2023 12:55

Изменено 06.01.2023 13:01 graniar

Re[3]: Бездебажничество
Здравствуйте, klopodav, Вы писали:

K>Иногда можно даже не удалять, а закомментировать.


Какие-то оставляю закомментированными подольше.
Но если, к примеру ищу где сегфолтится, тупо бинарным поиском ищу. Обкладываю чуть не через строчку, а потом подчищаю.
И всегда без отступов, чтоб удобнее удалять и не перепутать, типа такого:
#define LOG(s) fprintf(stderr,"%s %d:%s\n",__FILE__,__LINE__,s);
...
LOG(0)
    for(...){
LOG(0)
        if(...){
LOG(0)
            ...
        };
    };
Re[3]: Бездебажничество
Здравствуйте, klopodav, Вы писали:

K>Иногда можно даже не удалять, а закомментировать.


Какие-то оставляю закомментированными подольше.
Но если, к примеру ищу где сегфолтится, тупо бинарным поиском ищу. Обкладываю чуть не через строчку, а потом подчищаю.
И всегда без отступов, чтоб удобнее удалять и не перепутать, типа такого:
#define LOG(s) fprintf(stderr,"%s %d:%s\n",__FILE__,__LINE__,s);
...
LOG(0)
    for(...){
LOG(0)
        if(...){
LOG(0)
            ...
        };
    };


K> И на случай, если в будущем в поведении этого кода обнаружится неведомая хрень — будет примерно понятно, что снова надо вывести в лог, чтобы эту хрень отловить.


А на этот случай лучше ассерты использовать.