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

昨天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问题消失。也就是在终端运行你的程序。

如何解决Linux下Qt Creator调试C/C++程序出现Debugging starts &

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

如何解决Linux下Qt Creator调试C/C++程序出现Debugging starts &

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

如何解决Linux下Qt Creator调试C/C++程序出现Debugging starts &

至此,问题已经解决。





你可能感兴趣的:(问题的解决记录)