Qt 隐藏控制台窗口停止写入日志文件
Qt Hiding the console window stop writing the log file
我有一个Qt项目。如果我使用Qt Creator启动我的应用程序,我从未看到任何控制台窗口。(但是exe将在任务管理器中看到)。
但是,如果我直接运行应用程序exe,则会弹出并关闭控制台窗口。
我通过从 project.pro 文件中删除CONFIG += console
来隐藏控制台窗口。但这会改变影响qDebug()
日志记录。即,日志文件(OKB 文件)中不添加任何内容。
开发环境:Qt 4.7.3/Windows
当没有控制台窗口时,所有调试输出都使用 OutputDebugString
发送到调试器。 即您可以从调试器(Visual Studio Express - 使用调试器的"输出"窗口)读取它,但不能通过运行类似 app > 1.txt
的内容将其重定向到文件(因为没有控制台的应用程序在技术上没有标准输出)。
或者,您可以安装自己的消息处理程序,以便使用 qInstallMsgHandler 调试消息,并根据需要编写自己的日志文件。
相关文章:
- 加快在C++中读取/处理日志文件的速度
- 如何将消息时间戳写入日志文件?
- 分析包含 NMEA 句子的日志文件C++
- 如何从日志文件中抓取状态代码?(在 C++ 中)
- 未创建日志文件
- 尝试使用 EvtSetChannelConfigProperty() 函数更新最大事件日志文件大小时插入的错误值
- 提升日志:文件轮换
- POSIX C/C++日志文件(VEX V5 Brain)
- boost日志文件无法创建sample.log文件
- 哪个更适合从C++写入敏感的日志文件,在文件描述符上写()或文件上的fprintf()?
- 如何编写日志文件,以便可以使用记事本实时读取它以进行C++
- 如何在QT中使用DEBUG对齐日志文件中的数据?
- Qt - 如何在 30 天后删除日志文件,文件名不固定
- Mac OS X:应用程序可以创建日志文件
- 将断言消息写入日志文件
- 检查日志文件以找出 vcredist.exe 安装失败的原因
- C++同时记录到控制台和日志文件
- 无法创建将包含日志文件的文件夹
- (罗)如何使用相对路径保存日志文件
- boost::log关闭日志文件并打开一个新文件