【问题标题】:C++ std::out dont print in debug windowC++ std::out 不在调试窗口中打印
【发布时间】:2025-12-02 01:35:01
【问题描述】:

这是一个快速的问题。 我正在用 C++ 构建一个程序,在输出窗口中打印一些数据时遇到了这个奇怪的问题。我在输出窗口中没有得到任何数据,但是当我设置断点时,我可以看到数据在我试图打印的变量中。所以我在这里有点疯了。

这是我用来打印数据的行:

std::cout << midiNoteNumber << std::endl;

为什么调试输出窗口什么也没有出现?

【问题讨论】:

标签: c++ visual-studio-debugging cout


【解决方案1】:

OutputDebugString 无法正常工作,所以我通过这样做解决了它:

_RPT1(0, "%d\n", midiNoteNumber);

【讨论】:

  • 什么是_RPT1?哪里来的?
  • 请改进这个答案。目前它没有帮助,因为它缺少对其他人有用的信息。
  • OutputDebugString 是一个宏,它根据您是否使用宽字符(Unicode)调用适当的函数。如果您使用的是宽字符,那么在字符串文字之前您应该添加一个 L 示例:L"Debug output"