QtCreator调试中没有应用程序输出

QtCreator调试中没有应用程序输出,qt,debugging,qt-creator,Qt,Debugging,Qt Creator,使用Win7下的QtCreator 2.8和CDB调试器,我无法在 应用程序输出选项卡所有我的FprintfstOut内容 我试过: fprintf(stderr, "..."); fprintf(stdout, "..."); fflush(stdout); 什么也没发生。 同时,如果我选中Run-In terminal选项,它会工作 虽然我注意到所有的输出都进入调试器日志 有什么想法吗?我经常这样使用qDebug #include <QDebug> in the top of

使用Win7下的QtCreator 2.8和CDB调试器,我无法在 应用程序输出选项卡所有我的FprintfstOut内容

我试过:

fprintf(stderr, "...");

fprintf(stdout, "..."); fflush(stdout);
什么也没发生。 同时,如果我选中Run-In terminal选项,它会工作

虽然我注意到所有的输出都进入调试器日志


有什么想法吗?

我经常这样使用qDebug

#include <QDebug> in the top of the file 
用法:

qDebug() << "This is a Test";

它在使用QT creator时运行良好,在GUI编程或控制台应用程序中无所谓。

作为一种解决方法,您可以在CDB控制台中启用输出:工具/选项/调试器/CDB,然后选中使用CDB控制台。 要显示调试器,请右键单击某些窗口标题并选择调试器日志。 您也可以右键单击调试器日志视图以禁用详细日志。
顺便说一句,我还注意到,当您附加到正在运行的进程而不是从qtcreator启动它时,标准应用程序输出窗口工作得很好。

不是答案,只是说明这显然是一个功能,不会运行 修理

我刚刚开始将一个C++/Qt项目移植到Windows10,该项目是在linux下使用GCC和Clang开发的,Windows7使用MingWGCC开发的。如果我的测试代码作为单个程序运行,它会将所有通过或未通过的测试报告给控制台std::cout,在本例中,它是Qt Creator应用程序输出窗口。多年来,它一直以调试和发布模式在所有系统和所有编译器上工作。现在,当通过调试器运行时,它不会写入应用程序输出窗口,只有当它作为发布版本运行时才会这样做


在发现这个2021-04-16时,我在谷歌上搜索解决方案,并在这里登陆。

我知道这个答案并没有回答原来的问题,但因为在搜索没有应用程序输出时,我们找到了这个答案

请参阅以下答案:。 这仅适用于qDebug和类似函数,不直接输出到stdout/stderr。
在我的例子中,为了在应用程序输出窗口中查看qDebug消息,我必须在QtCreator中将QT_假设_STDERR_HAS_CONSOLE环境变量设置为1。有关较旧版本的Qt,请参阅旧/不推荐使用的环境变量的链接答案。

您是否尝试过在终端中运行?对于Qt5+QtCreator 2.7,我还注意到一些qDebug打印语句没有显示在“应用程序输出”选项卡上。哎呀,我没有读到你对控制台的评论!但重申一下——我认为这是一个新的Qt5 ish错误!我希望这是一个已知的问题。。。您必须查找它。您应该在以下位置报告此错误:出于好奇:您使用qDebug的fprintf iso有什么原因吗?您是否尝试过将CONSOLE添加到.pro文件中的配置变量?这与此无关,问题是无论您使用什么编写它,输出都不会显示在QtCreator中。感谢您的评论。这确实提供了大量的输出,但不是从命令行运行可执行文件时所期望的输出。