C++ VS 调试代码,设置你自己的调试标志
Posted
技术标签:
【中文标题】C++ VS 调试代码,设置你自己的调试标志【英文标题】:C++ VS Debug code, set your own debug flags 【发布时间】:2016-01-17 16:08:06 【问题描述】:我想知道是否有办法在 VS for C++ 中定义自己的调试标志。
例如,下面的代码仅在调试模式下执行。我想要另一段代码,它可能打印"Hello World"
,只在调试级别 2 打印。如何在 VS 中定义级别 2 调试标志?是通过属性吗?
#ifdef _DEBUG
std::cout << "Hello" << std::endl;
#endif
【问题讨论】:
什么是“调试级别 2”? 自己制作,宏的适当名称是 TRACE_LEVEL。或者不要自己制作,跟踪和日志记录库是广泛可用的。以 log4cpp 为例。 【参考方案1】:您使用自己的宏。
#ifdef DEBUG_LEVEL_2
std::cout << "Hello" << std::endl;
#endif
或
#if defined (DEBUG_LEVEL) && DEBUG_LEVEL >= 2
std::cout << "Hello" << std::endl;
#endif
然后你要么
#define DEBUG_LEVEL_2
或
#define DEBUG_LEVEL 2
手动,或在项目设置的“预处理器”选项卡中定义它,或者如果您在命令行上编译,则使用/D
flag 将其传递给编译器。
【讨论】:
以上是关于C++ VS 调试代码,设置你自己的调试标志的主要内容,如果未能解决你的问题,请参考以下文章