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

4
当我尝试通过USB调试将带有调试器的应用程序的Debug版本运行在我的手机上时,会收到以下信息:
“这似乎不是一个‘Debug’版本。按文件名和行号设置断点可能会失败。”
我能够在主函数中设置断点,但无法获取中间值或在任何子函数中设置断点。
截图:
2个回答

5
我遇到了类似的问题,在我的情况下,问题是gdb使用了cdb引擎。这可能是由于Qt Creator中的"profiles.xml"文件损坏导致的。
要检查,请转到"工具" -> "选项" -> "构建和运行" -> "套件",选择您正在使用的套件。然后,进入调试器行,选择“编辑”,确保您的调试器使用正确的引擎。
如果不是这个问题,为了进一步调试,请仔细查看您的Makefile、执行目录等。另一个与“似乎不是调试版本”的消息相关的问题是通过清理并重新构建来解决的。另一种解决方案可能是构建一个新的套件。

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

0

你需要在你的 .pro 文件中添加以下内容:

CONFIG += debug

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接