Сообщение Re[3]: Бездебажничество от 06.01.2023 12:55
Изменено 06.01.2023 13:01 graniar
Re[3]: Бездебажничество
Здравствуйте, klopodav, Вы писали:
K>Иногда можно даже не удалять, а закомментировать.
Какие-то оставляю закомментированными подольше.
Но если, к примеру ищу где сегфолтится, тупо бинарным поиском ищу. Обкладываю чуть не через строчку, а потом подчищаю.
И всегда без отступов, чтоб удобнее удалять и не перепутать, типа такого:
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>Иногда можно даже не удалять, а закомментировать.
Какие-то оставляю закомментированными подольше.
Но если, к примеру ищу где сегфолтится, тупо бинарным поиском ищу. Обкладываю чуть не через строчку, а потом подчищаю.
И всегда без отступов, чтоб удобнее удалять и не перепутать, типа такого:
K> И на случай, если в будущем в поведении этого кода обнаружится неведомая хрень — будет примерно понятно, что снова надо вывести в лог, чтобы эту хрень отловить.
А на этот случай лучше ассерты использовать.
K>Иногда можно даже не удалять, а закомментировать.
Какие-то оставляю закомментированными подольше.
Но если, к примеру ищу где сегфолтится, тупо бинарным поиском ищу. Обкладываю чуть не через строчку, а потом подчищаю.
И всегда без отступов, чтоб удобнее удалять и не перепутать, типа такого:
#define LOG(s) fprintf(stderr,"%s %d:%s\n",__FILE__,__LINE__,s);
...
LOG(0)
for(...){
LOG(0)
if(...){
LOG(0)
...
};
};
K> И на случай, если в будущем в поведении этого кода обнаружится неведомая хрень — будет примерно понятно, что снова надо вывести в лог, чтобы эту хрень отловить.
А на этот случай лучше ассерты использовать.