1
13
虽然不是一个完整的答案,你可以安装 DebugView (如果您在XP机器上)来查看qDebug输出,同时尝试解决这个问题。 另一种解决方案可能被认为是黑客攻击,但效果很好,就是自己劫持调试消息:
输出:
这实际上是对一些代码的修改,我使用这些代码将qDebug、qWarning等发送到日志文件。 |
2
7
你呢
要查看的应用程序
有一个名为
希望有帮助。
我不确定这是否是一个答案,但它可能是一个很好的正当理由。
从 Qt Creator Windows调试工具 here ... 虽然我不习惯超越CDT, 我想 可能有一个调试器连接到它,因此它可以正确显示调试输出。。 由于没有一个调试器连接到Qt创建者,它的行为可能很奇怪。。 试试看。。 |
3
2
始终确保内置
这是我在寻找答案之前犯的愚蠢的错误,我想把这个很好但很重要的一点添加到其他答案的列表中。 |
4
1
输出+=控制台
|
5
1
一旦我在linux上开发了一个c++控制台应用程序。在运行应用程序的过程中,它正在读取一个文件,并开始通过打印一些状态消息来处理一些逻辑。当我运行那个应用程序时,输出是正常的。为了方便调试,我决定如下运行应用程序:
这个命令将标准输出(可能也是我不记得的标准错误)重定向到一个名为“log”的文件中。所以当我使用这个选项运行时,我看到它在日志文件中的写入与在std中的写入完全相同,只有一些位移如下: 输入标准输出-期望输出
在日志文件中-输出位移(这是不正确的)
希望有帮助。 |
6
0
这是一个解决方法,但您可能需要安装自己的消息处理程序。如果您还没有查看文档中的qInstallMsgHandler,请查看文档中的qInstallMsgHandler。 我在Ubuntu9.10的Qt creator2.0和Qt 4.7.0上也遇到了类似的问题,不过在关闭应用程序之前我看不到stdout输出。就好像缓冲区没有被刷新一样。 打印到stderr会立即在应用程序输出窗口中显示输出。
|
7
0
|
DELI · 如何在QML中修改TableView数据? 2 年前 |
joshp · Pysides6列从设置向后跨距 2 年前 |
MingMing · C++在MaCOS 11上显示权限对话框 2 年前 |
K.Mulier · PyQt5:如何将QObject移动到主线程? 6 年前 |