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

手动,或在项目设置的“预处理器”选项卡中定义它,或者如果您在命令行上编译,则使用/Dflag 将其传递给编译器。

【讨论】:

以上是关于C++ VS 调试代码,设置你自己的调试标志的主要内容,如果未能解决你的问题,请参考以下文章

VS2015 C++没办法调试,怎么解决

如何使用VS2012调试QT程序

求教C++下怎样监视每个变量的数值变化,要求详细

vs2012调试时怎么查看堆中的数据(动态数组)? 求详细解答。 用的c++

VS2013编程C++ 调试和生成老是出现问题,求救~~~

C++ VS 调试器转移行为?