Qt Creator开启Debugging Helper(调试助手)后,单步调试时GDB卡死
问题描述:
问题遇到的现象和发生背景
之前调试Qt程序的时候总是看不到QString的内容,总是把要看的字符串打印出来。今天恰好有时间,百度一番发现是因为没有开启qt调试助手(Debugging Helper),于是,为了调试的方便,在选项中开启之:
开启后,按下F5开始调试,能够很顺利地进入第一个断点:
接着按下F10跳到下一行,结果行前面的黄色箭头消失,调试暂停按钮变为不可用状态,40秒(GDB超时时间)后出现GDB无响应的对话框提示:
但是如果不开启调试助手,就能够单步调试。
操作环境、软件版本等信息
操作系统:
qt版本:4.8.6
qt creator版本:4.4.1和2.1.0
gdb版本:7.11.1
gcc版本:4.9.2
尝试过的解决方法
1、安装新版本qt creator,如上所述,本来用的是2.1.0,换成了4.4.1问题依旧;
2、更换GDB。百度得知,由于qt调试助手实际上执行的是python脚本,所以需要换成支持python的gdb。我在qt官网下载了官方推荐的gdb,均无效,问题依旧(实际上官网推荐的GDB版本比我的还低)。
我想要达到的结果
能够正常使用qt调试助手(Debugging Helper)。
答
kit里面配置gdb了吗?
如下图所示: