[英]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.