我在 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
安装或验证你的电脑上是否安装了 gnome 终端
切换到
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 代码时遇到了同样的问题。禁用“运行/配置启动”下的“使用外部终端”选项后,它就运行正常了。