qt断点无效

本人在进行qt调试模式时发现加的断点都无效,debug模式和run模式一个样,为此在网上寻找原因,总结如下几个原因:

一、在界面右下角没有选择debug模式,而是选择的release模式,因此不会进入调试模式,断点无效,解决办法:将模式改为debug模式,或者打开。pro文件,将CONFIG+=release修改为CONFIG+=debug;

二、选择的构建方式为影子构建,导致生成的文件和工程不在一个目录下,解决方法:如下图,选择项目->构建和运行->概要,将Shadow build选中,将构建目录设置为当前目录。

qt断点无效

三、本人在使用上述方法无效之后,选择了一个笨办法,本人之前安装了qt4和5,因为,之前的调试模式是有用的,在卸载了qt5之后才出问题,故从新安装qt5,在工具->选项->构建和运行->debuggers里知道侦测出了一个qt5的调试器GUN gdb 7.8 for MinGW 4.9.2 32bit,如下图,在构建和套件里将调试器设置为该选项之后就可以了。

qt断点无效

总结原因应该是之前的调试器无效,若是不想同时安装两种版本的qt,猜测应该是在网上下载GUN gdb 7.8 for MinGW 4.9.2 32bit后安装也可以,但并未亲测。