繁体   English   中英

VS2013-输出窗口不显示std :: cout

[英]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,使用OutputDebugStringTRACE输出到调试监视器(在Visual Studio中运行时为“ Output窗口)。

IMO使用上述函数输出字符串以进行调试的目的cout更可取,而可怕的“ MessageBox”方法更可取,因为这两种其他方法都可能(而且很多时候都会)干扰正在运行的程序的运行。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM