警告:GDB:无法设置控制终端:不允许操作

警告:GDB:无法设置控制终端:不允许操作

我在 Ubuntu 12.10 中使用 Code-Blocks IDE。但是当我尝试调试任何项目时,收到以下警告:

warning: GDB: Failed to set controlling terminal: Operation not permitted

我现在应该怎么做 ?

答案1

我在 Ubuntu 16.04 上通过 XTerm 使用 GDB 7.11 时遇到了类似的问题。为了解决这个问题,我只需通过发出以下命令修改本地 .gdbinit 文件的权限即可chmod +x /path/to/file/.gdbinit解决问题。

答案2

  1. 安装或验证你的电脑上是否安装了 gnome 终端

  2. 切换到gnome-terminal设置->环境->终端下启动,我使用这个:

    gnome-terminal --disable-factory --hide-menubar -t $TITLE -x
    

您仍然会收到错误,但调试器可以完全运行。

答案3

我在使用 Ubuntu 10.04、QTCreator 2.5.2 和 ubuntu 自带的 gdb 7.1 时也遇到了同样的问题。

我可以将 gdb 升级到当前版本 7.5 并使用它代替 ubuntu 安装的 7.1 来解决我的问题。

你可以下载最新的并自行编译:

  • 检查最新gdb-*.tar.gz文件这里,并根据需要调整以下命令。

wget http://ftp.gnu.org/gnu/gdb/gdb-7.6.2.tar.gz
tar xvfz gdb-7.6.2.tar.gz
cd gdb-7.6.2
./configure
make
cp gdb/gdb /usr/local/bin

请注意,/usr/local/bin在运行 QtCreator 时,它位于所使用的 PATH 的开头。

您可以将以下行放入.profile

export PATH=$PATH:/usr/local/bin 

答案4

在 kdevelop 中使用 Debug 处理我的 C 代码时遇到了同样的问题。禁用“运行/配置启动”下的“使用外部终端”选项后,它就运行正常了。

相关内容