簡體   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