gpt4 book ai didi

c++ - 如何在 C++ 中设置 Debug模式

转载 作者:太空狗 更新时间:2023-10-29 19:38:52 24 4
gpt4 key购买 nike

我想设置一个 Debug模式,以便它只在 Debug模式打开时打印日志语句。例如,如果我有这样的代码

printf("something \n");
.
.
.
perror("something \n");

它只有在调试标志打开时才有效。我不想使用“if”语句。我认为有一种聪明的方法可以使用#define 或其他东西来做到这一点。

谢谢提前..

最佳答案

#ifdef _DEBUG // or #ifndef NDEBUG
#define LOG_MSG(...) printf(__VA_ARGS__) // Or simply LOG_MSG(msg) printf(msg)
#else
#define LOG_MSG(...) // Or LOG_MSG(msg)
#endif

在非调试构建的 LOG_MSG 上将一无所获。您可以调用自定义日志记录函数或类方法,而不是使用原始 printf 定义它。

关于c++ - 如何在 C++ 中设置 Debug模式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6406307/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com