概述
昨天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。此设置中的参数告诉终端执行外部命令或程序。
至此,问题已经解决。
最后
以上就是合适香烟为你收集整理的如何解决Linux下Qt Creator调试C/C++程序出现Debugging starts &"warning: GDB: Failed to set controlling terminal警告的全部内容,希望文章能够帮你解决如何解决Linux下Qt Creator调试C/C++程序出现Debugging starts &"warning: GDB: Failed to set controlling terminal警告所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
发表评论 取消回复