调试时写入控制台.日蚀

Write into console while debugging. Eclipse

本文关键字:控制台 日蚀 调试      更新时间:2023-10-16

我在调试期间看不到我写入控制台(Eclipse C++)的内容

    for (int i=0; i<5; i++) {
        cout << i;
    }

调试时如何在控制台上配置 Eclipse 写入?

相关的Eclipse CDT:运行C++程序在控制台中不显示任何内容!为什么?Eclipse CDT :运行C++程序,控制台中不显示任何内容!为什么?C++使用 Windows 和 MinGW 用 Eclipse 编写的程序无法显示控制台视图的输出,或者如果您使用的是 win x64:https://bugs.eclipse.org/bugs/show_bug.cgi?id=236330,这可能是一个错误

它不是Eclispe(它是一个编辑器,而不是一个编译器;可能你的Eclipse会使用g++程序运行像GCC这样的编译器;然后你正在运行编译的可执行文件。

如果您没有看到预期的输出,可能是因为您的输出保持缓冲状态。

你可以试试std::flush机械手。

   for (int i=0; i <5; i++)
        std::cout << i << std::flush;

看到这个问题和那里的几个很好的答案。

您可能会阅读有关 std::endl 操纵器的更多信息。我建议不时做std::cout << std::endl

您可以考虑使用 std::clog 输出流。