如何解决Linux下Qt Creator调试C/C++程序出现Debugging starts &"warning: GDB: Failed to set controlling terminal警告

本文介绍如何解决Linux环境下使用QtCreator进行调试时出现的警告:“GDB: Failed to set controlling terminal”。通过调整QtCreator的配置选项,包括运行方式及调试器行为,可以消除这一警告。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

昨天Linux系统崩了,今天重装了Linux系统(Ubuntu16.04)。在安装完Qt Creator后创建了一个简单的C++工程以便测试是否安装正确,工程默认的是输出“Hello World!”,运行通过,正常输出。但是在Debug的时候却有一个警告(虽然也能输出“Hello World!”):Debugging starts &"warning: GDB: Failed to set controlling terminal:......。上网搜索了一上午都没找到正确的解决方法,奈何我是个强迫症,下午接着搜索,期待有大神能给出解决方法。最后看到一个国外网站上有人提问这个问题,并且下面有高手给出了解决方法(不过是全英文的),现在我把解决方法记录下来,以便日后查阅。

如下图,在Qt左侧面板找到项目,运行,然后在右侧运行标题下的勾选“Run in terminal”。这将使QT Creator在与gdb一起使用的XTerm(默认)中启动该程序,并使“ &"warning: GDB: Failed to set controlling terminal问题消失。也就是在终端运行你的程序。


另外,默认情况下,启动调试器时,也会将QT Creator置于前台,从而隐藏已启动的终端。要停止此行为,可以转到:工具选项调试器在概要(有的版本是常规)选项卡中,取消勾选在应用程序中断时将Qt Creator提到前台的复选框


如果你想改变的终端,可以打开选项环境在System下Terminal改变。对于本机的Ubuntu / Gnome终端,请将其设置为/ usr / bin / gnome-terminal -x此设置中的参数告诉终端执行外部命令或程序。


至此,问题已经解决。





评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值