Mr.*_*Boy 4 debugging visual-c++
我一直认为在调试器中运行的 MSVC++ 应用程序的输出窗口被映射到标准输出流之一。但是当我在 Windows MFC 应用程序中运行此代码时,什么也没看到:
std::cerr << "cerr"<<std::endl;
std::cout << "cout"<<std::endl;
std::clog << "clog"<<std::endl;
Run Code Online (Sandbox Code Playgroud)
这是 Windows 的东西还是 VC++ 的东西?像 TRACE 和 OutputDebugString 这样的函数/宏是如何写入这个窗口的,我不应该在不使用它们的情况下这样做吗?
没有映射到 Visual Studio 输出窗口的标准样式流。完成此操作的函数是 OutputDebugString()。
与此类似的最接近的事情是创建您自己的包装类,其行为类似于 ostream,并在下面调用 OutputDebugStream。