[英]VS2013 - Output window does not show std::cout
我正在开发一个不受管理的C ++ 11应用程序,并在VS2013中对其进行调试。 我有一个助手班
#include <cstdio>
class DebugHelper : public dbg::IDebugHelper {
public:
virtual void outputLine(const std::string & message) const override
{ std::cout << message << std::endl; }
.....
};
我希望通过DebugHelper的outputLine打印的字符串将显示在工作室的Output窗口中。 但是,对于std :: cout和std :: err都不会发生。 应该吗? 我缺少的项目属性中是否存在某种设置? 顺便说一句,相同的代码可以在Mac上的QtCreator下正常工作。
输出窗口显示Debug流中的内容-控制台输出进入控制台窗口。
对于Visual Studio,使用OutputDebugString
或TRACE
输出到调试监视器(在Visual Studio中运行时为“ Output
窗口)。
IMO使用上述函数输出字符串以进行调试的目的cout
更可取,而可怕的“ MessageBox”方法更可取,因为这两种其他方法都可能(而且很多时候都会)干扰正在运行的程序的运行。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.