C ++ VS Debug代码,设置自己的调试标志

时间:2016-01-17 16:08:06

标签: c++ visual-studio debugging

我想知道是否有办法在VS for C ++中定义自己的调试标志。 例如,下面的代码仅在调试模式下执行。我想要另一段可能打印"Hello World"的代码,只打印在调试级别2.如何在VS中定义2级调试标志?是通过属性吗?

#ifdef _DEBUG 
std::cout << "Hello" << std::endl;
#endif

1 个答案:

答案 0 :(得分:4)

您使用自己的宏。

#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标志将其传递给编译器。