Обычно я просто просматриваю код, удаляя все строки, связанные с отладкой.
Я ищу способ легко включать и выключать его.
Единственный известный мне способ:
Код: Выделить всё
#if VERBOSE==1
Serial.println();
Serial.print(s);
Serial.print(" ");
Serial.print(t);
Serial.print(" preamble");
#endif
...
#if VERBOSE==1
Serial.println(" SYNC!\n");
#endif
Код: Выделить всё
#define VERBOSE 0 // 1 to debug
Мне не нравится, сколько беспорядка это добавляет к одиночным строкам. Мне очень хотелось сделать что-нибудь очень противное. Но да, зло.
Измените все выходные данные отладки на
Код: Выделить всё
verbose("debug message");
Код: Выделить всё
#define verbose(x) Serial.print(x) //debug on
Код: Выделить всё
#define verbose(x) //debug off
Есть ли функция C++, которая позволяет мне делать это вместо препроцессора?
Подробнее здесь: https://stackoverflow.com/questions/289 ... on-and-off
Мобильная версия