在我的Linux Mint 13上,如果我尝试调试我的Qt应用程序,我会在输出中看到:
&"warning: GDB: Failed to set controlling terminal: Invalid argument\n"
如果我尝试中断执行,我会在状态行中看到:Stop requested...
,并在几秒后:Attempting to interrupt
。就是这样,仅此而已。
我已经看到了一些与类似问题相关的旧问题,我找到了唯一的答案here,但不幸的是,它对我不起作用:我创建了文件/etc/ld.so.conf.d/Qt.conf
,其中包含以下内容内容:
# Qt libraries
/opt/Qt5.2.1/5.2.1/gcc/lib
但没有改变。
UPD: Qt Creator重新启动后,行为发生了一些变化:现在它停留在“设置断点...”阶段,40秒后显示此消息:
gdb进程在40秒内没有响应命令。 这可能意味着它陷入无限循环或持续时间超过 预计将执行该操作。你可以选择等待 更长或中止调试。
我还将gdb升级到最新的7.7:我安装了libncurses5-dev
包:sudo apt-get install libncurses5-dev
,这是构建gdb所必需的。
我从http://ftp.gnu.org/gnu/gdb下载了最新的gz档案到临时文件夹,并执行了以下命令:
tar xvfz gdb-*.gz
cd gdb*
./configure
make
cp gdb/gdb /usr/local/bin
我还设置了我的Qt项目以使用/ usr / local / bin中的gdb。它现在使用,但没有任何改变。
顺便说一句,在Windows中它可以工作。如何在Ubuntu 12.04(Linux Mint 13)中解决它?