我有一个 Qt 项目。如果我使用 Qt Creator 启动我的应用程序,我从来没有看到任何控制台窗口。(但 exe 将在任务管理器中看到)。
但是如果我直接运行应用程序 exe,控制台窗口也会弹出并关闭。
CONFIG += console
我通过从project.pro文件中删除来隐藏控制台窗口。但这改变了影响qDebug()
日志记录。即,不会将任何内容添加到日志文件(okb 文件)中。
开发环境:Qt 4.7.3/Windows
当没有控制台窗口时,所有调试输出都使用OutputDebugString
. 即你可以从调试器中读取它(visual studio express - 使用调试器的“输出”窗口),但你不能通过运行类似的东西将它重定向到文件app > 1.txt
(因为没有控制台的应用程序在技术上没有标准输出)。
或者,您可以使用qInstallMsgHandler安装自己的消息处理程序以调试消息,并根据需要编写自己的日志文件。