【发布时间】:2012-05-04 11:26:12
【问题描述】:
我想在调试时显示一些日志消息。一种选择是使用非常丑的
#ifdef DEBUG
std::cout << "I'm in debug mode!\n";
#endif
在JUCE 库中,有一个很好的宏可以将文本输出到调试窗格
DBG("I'm in debug mode!")
juce 解决方案还可以让您做如下理想的事情
int x = 4;
DBG(String("x=") + String(x))
我想知道在 std:: 或 boost:: 中是否存在类似的简洁方法
【问题讨论】:
-
xcode 窗口底部的东西 :)
-
好吧,不是每个人都使用 xcode,你的问题也没有提到它。 ;)
-
理想情况下它会是 xcode 或 Visual Studio 底部的 thigy ;)
-
看,现在我们到了某个地方。但是,如果我在没有 调试窗格的 Emacs 中编码怎么办?我的观点是并不总是有调试窗格。即使有,您写入它的方式也不同(我相信 xcode 只是将标准输出流打印到调试窗格,但 Visual Studio 要求您使用
DebugOutputString()函数。所以制作一个通用的解决方案是几乎不可能。:) -
JUCE 中的那个在两个平台上都能很好地工作
标签: c++ debugging macros console