我是靠谱客的博主 合适香烟,最近开发中收集的这篇文章主要介绍如何解决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问题消失。也就是在终端运行你的程序。


另外,默认情况下,启动调试器时,也会将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警告所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(40)

评论列表共有 0 条评论

立即
投稿
返回
顶部