debugging - 如何使用 STL IO 将文本输入 Visual Studio 输出窗口?

标签 debugging visual-c++

我一直认为调试器中运行的 MSVC++ 应用程序的输出窗口被映射到标准输出流之一。但是当我在 Windows MFC 应用程序中运行此代码时,什么也没有看到:

std::cerr << "cerr"<<std::endl;
std::cout << "cout"<<std::endl;
std::clog << "clog"<<std::endl;

这是 Windows 的东西还是 VC++ 的东西? TRACE 和 OutputDebugString 等函数/宏如何写入此窗口,我是否应该能够在不使用它们的情况下执行此操作?

最佳答案

没有映射到 Visual Studio 输出窗口的标准样式流。完成此操作的函数是 OutputDebugString()。

最接近这样的事情是创建自己的包装类,其行为类似于 ostream,并在下面调用 OutputDebugStream。

关于debugging - 如何使用 STL IO 将文本输入 Visual Studio 输出窗口?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1721134/

相关文章:

visual-c++ - 使用卷积方法处理35 x 35内核

c++ - 缺少 MSVCP100D.dll (OpenCV) Visual Studio 2013

c++ - 头文件中的预编译头文件

c++ - 在编译期间使用#pragma message() 打印#define 的完全评估结果

c - 静态与非静态函数 - 调试嵌入式系统上下文

ruby-on-rails - ByeBug 调试器只工作一次 [Rails 4]

c# - 如何在 Visual C#/C++ 中实现文本转语音 (TTS)?

windows - 如何将函数地址转换为符号

javascript - 如何从 Chrome 中的代码设置 JavaScript 断点?