[QT]没有选择Debug构建方式.为文件的某行设置断点可能会失败
2012-12-04 12:04阅读:
在用QT Creator调试程序的时候,冒出了这样的Warning,不能正常调试:
![[QT]没有选择Debug构建方式.为文件的某行设置断点可能会失败 [QT]没有选择Debug构建方式.为文件的某行设置断点可能会失败](http://s13.sinaimg.cn/bmiddle/4ba5b45etcffef9be931c&690)
首先可能的原因是没有以Debug模式构建工程,而是选择了Release模式:
![[QT]没有选择Debug构建方式.为文件的某行设置断点可能会失败 [QT]没有选择Debug构建方式.为文件的某行设置断点可能会失败](http://s2.sinaimg.cn/bmiddle/4ba5b45etcffefa65d931&690)
如上图左下角所示。
此时可以点击“PATH中的Qt发布”,选择“PATH中的Qt调试”。
如果此时还不行的话,可能是因为工程使用了影子构建,
也即代码写在一个目录里,而可执行文件等输出文件都会放在另外一个文件里。这个时候调试的时候也会报这样的Warning。解决的办法是在“项目”选项卡里把工程里的构建目录改成代码所在目录即可。
![[QT]没有选择Debug构建方式.为文件的某行设置断点可能会失败 [QT]没有选择Debug构建方式.为文件的某行设置断点可能会失败](http://s14.sinaimg.cn/bmiddle/4ba5b45etcffefb3c6f7d&690)
当然,可能你还是希望保留影子构建的模式,希望源码和可执行文件是分开的,其实只用在选择了Debug模式以后,重新构建一下工程(清理+构建),就可以进行调试了。