по своему замыслу, в среде, в которой я сейчас работаю, я не могу использовать отладчик, чтобы попытаться обнаружить ошибки, поэтому почти всегда, когда мне нужно отладить функциональность, я получаю некоторую информацию.
Для этого я сделал следующее:
#ifdef DEBUG
#define printd(x) printf x
#else
#define printd(x)
#endif
Поэтому, когда мне нужно напечатать некоторую отладочную информацию, я использую printd()
вместо printf()
.
Проблема, которую я обнаружил, заключается в том, что мне нужна выровненная система, есть сообщения, которые могут быть важны на определенном уровне отладки, но не важны при отладке других частей кода.
Итак, мой вопрос, как я могу реализовать уровневую систему отладки? Я ценю простоту, я имею в виду, я предпочитаю свою настоящую систему, чем необходимость большого количества кода или запутанного кода при его использовании. Что-то вроде printd(level, format, ...)
было бы замечательно.