Ubuntu下Qt Widget GUI程序调试时如何显示控制台并输出调试信息?
在Ubuntu Qt Widget开发中显示printf调试信息的控制台方法
当然可以啦!在Ubuntu下基于Qt Widget开发GUI应用时,想要让printf的调试信息显示在控制台窗口里,有两种实用的方法:
从终端手动启动编译后的程序
不管你是用Debug还是Release模式编译的应用,只要打开终端,切换到项目的编译输出目录(通常是类似build-YourAppName-Desktop_Qt_5_15_2_GCC_64bit-Debug的文件夹),然后运行:./YourAppName这样
printf输出的所有调试内容都会直接打印在这个终端窗口里,完全不需要修改任何项目配置。在Qt Creator中配置自动弹出控制台
如果你习惯用Qt Creator的调试功能,希望每次启动调试时自动弹出控制台窗口,可以按以下步骤设置:- 打开Qt Creator,切换到左侧边栏的「Projects」选项卡
- 在「Run」设置板块中,找到「Run in terminal」选项(不同Qt版本的文字表述可能略有差异,但核心功能是让程序在终端环境中运行)
- 勾选这个选项后,重新启动调试。之后每次运行你的GUI应用,都会自动弹出一个终端窗口,
printf的调试信息就会实时显示在这里了。
小补充:Debug模式下Qt默认不会关闭标准输出,printf可以正常工作;如果是Release模式,个别情况下可能会因编译优化导致输出被抑制,这时候可以在项目的编译选项中确保没有禁用标准输出的配置,不过调试阶段用Debug模式就足够啦。
内容的提问来源于stack exchange,提问作者vico
相关产品推荐
相关产品推荐

