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

标签 c++ visual-studio debugging

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

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

最佳答案

您使用自己的宏。

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

关于C++ VS 调试代码,设置你自己的调试标志,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34840449/

相关文章:

c++ - 改变 QMenu 中子菜单的位置

c++ - 计算相邻异或

c# - 求职面试测试

php - PHP解析/语法错误;以及如何解决它们

eclipse - 使用 Eclipse 调试 Play

c++ - 打印 NULL 字符后的内存内容

sql - Visual Studio添加数据连接-字典中不存在给定键

c++ - 从 'uint64_t' 到 'unsigned int' 的转换

debugging - 我如何知道故障转储的 CLR 版本?

c++ - `VirtualAllocEx`指定不同的起始地址时返回相同的地址?