0

我有一个 Qt 项目。如果我使用 Qt Creator 启动我的应用程序,我从来没有看到任何控制台窗口。(但 exe 将在任务管理器中看到)。

但是如果我直接运行应用程序 exe,控制台窗口也会弹出并关闭。

CONFIG += console我通过从project.pro文件中删除来隐藏控制台窗口。但这改变了影响qDebug()日志记录。即,不会将任何内容添加到日志文件(okb 文件)中。

开发环境:Qt 4.7.3/Windows

4

1 回答 1

1

当没有控制台窗口时,所有调试输出使用OutputDebugString. 即你可以从调试器中读取它(visual studio express - 使用调试器的“输出”窗口),但你不能通过运行类似的东西将它重定向到文件app > 1.txt(因为没有控制台的应用程序在技术上没有标准输出)。

或者,您可以使用qInstallMsgHandler安装自己的消息处理程序以调试消息,并根据需要编写自己的日志文件。

于 2012-05-25T00:40:07.043 回答