在QtCreator中调试目标上的android应用程序

在QtCreator中调试目标上的android应用程序,android,c++,qt,debugging,qt-creator,Android,C++,Qt,Debugging,Qt Creator,当我尝试通过USB调试在手机上运行安装了调试器的应用程序调试版本时,我会收到一条消息说: 这似乎不是一个“调试”版本。按文件名和行号设置断点可能会失败 我可以在主函数中设置断点,但无法访问中间值或在任何子函数中设置断点 截图: 我遇到了类似的问题,我的问题是gdb正在使用cdb引擎运行。这可能是由于Qt Creatorprofiles.xml文件损坏所致 要进行检查,请转到工具->选项->构建和运行->工具包并选择您正在使用的工具包。接下来,转到调试器行,选择编辑,并确保调试器具有正确的引擎 如

当我尝试通过USB调试在手机上运行安装了调试器的应用程序调试版本时,我会收到一条消息说:

这似乎不是一个“调试”版本。按文件名和行号设置断点可能会失败

我可以在主函数中设置断点,但无法访问中间值或在任何子函数中设置断点

截图:


我遇到了类似的问题,我的问题是gdb正在使用cdb引擎运行。这可能是由于Qt Creator
profiles.xml文件损坏所致

要进行检查,请转到工具->选项->构建和运行->工具包并选择您正在使用的工具包。接下来,转到调试器行,选择编辑,并确保调试器具有正确的引擎


如果不是的话,要进一步调试,请考虑仔细查看Mag文件、执行目录、E.C。另一个与“似乎不是调试构建”消息相关的问题通过简单的清理和重建得到了解决。另一个解决方案可能是构建一个新的工具包。

您必须将以下内容添加到.pro文件中:

CONFIG += debug

非常感谢你的回答。我对Qt和编译到Android都很陌生,所以我仍然不确定如何继续。我已经检查了gcc,并相信这是正确的-我使用的工具包是Android for arm(gcc 4.8,Qt 5.1.1),调试器设置为/toolschains/arm-linux-androideabi-4.8/prebuild/linux-androideabi-gdb。关于Makesfiles-我在哪里可以找到它们?关于“似乎不是调试版本”,我也认为清理和重建可以解决这个问题,但我尝试了几次清理和重建我的项目,但没有改变任何东西:(