查看完整版本: [-- Qt 5.12,Android,无法正常调试 --]

QTCN开发网 -> Qt移动平台开发 -> Qt 5.12,Android,无法正常调试 [打印本页] 登录 -> 注册 -> 回复主题 -> 发表主题

fomalhaut 2018-12-28 14:27

Qt 5.12,Android,无法正常调试

操作系统:Ubuntu 18.04
Qt版本:5.12
Android SDK和NDK都是最新的。
程序可以正常编译、生成APK和部署,也可以正常运行,但在QtCreator中调试时断点不起作用,插入错误代码使其崩溃时也无法看到调用栈。
Android设备的版本试过4.1和5.0,都出现了这个问题。QtCreator版本为4.8.0。
有人遇到过相同的问题吗?
(我在官网上看到,Qt 5.11之前的版本需要NDK的版本为10e,但5.12可以直接用最新版NDK。)

never_forget 2018-12-28 18:22
Qt for Android 貌似不能断点调试,请自行  qDebug() << "调试信息";

fomalhaut 2018-12-28 21:20
never_forget:Qt for Android 貌似不能断点调试,请自行  qDebug() << "调试信息";
 (2018-12-28 18:22) 

但多年前我用Qt5.2和较老版本的AndroidNDK可以单步调试。

never_forget 2018-12-29 09:09
fomalhaut:但多年前我用Qt5.2和较老版本的AndroidNDK可以单步调试。 (2018-12-28 21:20) 

真的嘛,我用的是真机调试,断点调试就没有实现过 ,好气啊 ~

XChinux 2018-12-29 13:35
不行吗?
我5.12,windows下QML android,可以调试的。

XChinux 2018-12-29 13:45
opensuse leap 15.1  Qt 5.12 for android,QML也能断点

zy751227 2018-12-29 14:40

刚试了一下:
Qt5.12.0、Windows7、可以调试Android

[attachment=19811]

fomalhaut 2018-12-29 15:10
我这里“编译输出”中最后提示“Failed to pull "/system/bin/app_process32"”,但程序仍能运行。
“应用程序输出”中也有一条错误信息,“E/Trace   ( 3953): error opening trace file: No such file or directory (2)”,不知和断点无效有无关系。请教。
此外,有时会直接提示“Remote communication error.  Target disconnected”,但程序仍能运行。

fomalhaut 2018-12-30 10:46
换了好几个NDK版本,问题没解决。
换了Qt5.11和NDKr10e,问题没解决。
换了Android SDK版本,问题还是没解决。
这……

fomalhaut 2018-12-30 13:01
又试了Qt 5.6.3,还是不行。会是什么问题呢?这个版本的Qt我曾经成功在Android设备上调试过,现在也不行了。
难道是QtCreator的问题吗?QtCreator的版本是4.8.0。

fomalhaut 2019-01-01 18:21
今天在Windows7上装了开发环境(QtCreator4.8.0+Qt5.12+JDK1.8+AndroidSDK+AndroidNDK18b),然后也无法调试,不过有时表现为在输出Debugging starts后就再无下文。
出现的问题有一定随机性,但都无法调试,这是怎么回事?请教。

fomalhaut 2019-01-01 19:23
XChinux:不行吗?
我5.12,windows下QML android,可以调试的。 (2018-12-29 13:35) 

我这里连C++都调试不了。

fomalhaut 2019-01-01 19:37
zy751227:
刚试了一下:
Qt5.12.0、Windows7、可以调试Android
[图片]
.......

请问一下,您用的是什么版本的AndroidSDK/NDK?Android设备的版本是多少?JDK版本是?

fomalhaut 2019-01-01 20:50
问题解决了。
原因可能是Android设备的版本太低。换成Android7.0的设备就能调试了。
此外,QtCreator似乎有点Bug:如果是按F10启动调试,断点就不起作用; 如果用F5启动,就可以在Android7.0设备上调试。

20091001753 2019-02-17 17:50
原来 Qt5.12 在win下,要升级到ndk 18 才能编译APP。

kong1990730 2019-03-18 10:12
10:15:16: 进程"D:\Qt\Qt5.12.0\5.12.0\android_armv7\bin\androiddeployqt.exe"退出,退出代码 14 。
Error while building/deploying project untitled (kit: Android for armeabi-v7a (Clang Qt 5.12.0 for Android ARMv7))
When executing step "Build Android APK"


我的NDK 用的18版本了已经 打包不成功
群主能不能帮我分析下 或者 把你的包版本告诉我

foxgod 2019-06-10 14:09
XChinux:不行吗?
我5.12,windows下QML android,可以调试的。 (2018-12-29 13:35) 

我的qt5.12.3  sdk版本:installer_r24.4.1-windows.exe安装的,ndk版本:android-ndk-r19c ,jdk版本:jdk1.8.0_201,无法调试,是怎么回事》还有请教下,怎么样可以起一个模拟器,运行呢?

foxgod 2019-06-10 14:16
never_forget:Qt for Android 貌似不能断点调试,请自行  qDebug() << "调试信息";
 (2018-12-28 18:22) 

debug信息在那里显示,我编译完APK后,没有模拟器运行,智能安装到手机上运行,看不到debug信息

foxgod 2019-06-10 14:17
20091001753:原来 Qt5.12 在win下,要升级到ndk 18 才能编译APP。
 (2019-02-17 17:50) 

你可以调试运行吗

foxgod 2019-06-10 14:18
fomalhaut:问题解决了。
原因可能是Android设备的版本太低。换成Android7.0的设备就能调试了。
此外,QtCreator似乎有点Bug:如果是按F10启动调试,断点就不起作用; 如果用F5启动,就可以在Android7.0设备上调试。 (2019-01-01 20:50) 

换成安卓7.0是什么意思,sdk换成安卓7.0的就可以调试了??我的sdk我下载的是安卓9.0的版本,但是不能运行呀,而且如何调出模拟器呢?

fomalhaut 2019-06-13 13:04
foxgod:
换成安卓7.0是什么意思,sdk换成安卓7.0的就可以调试了??我的sdk我下载的是安卓9.0的版本,但是不能运行呀,而且如何调出模拟器呢?

一开始用的真机是Android4.3,不能调试。后来换了一台Android7.0的设备,就可以调试了。
你的情况我不太清楚。我用的是Android SDK 9,NDK r18,OpenJDK 1.8和Qt 5.12,操作系统Ubuntu 18.04。

fsu0413 2019-06-14 06:31
Qt5.12的最低系统需求是5.0,所以理论上来说4.3应该跑不起来,你用4.3能跑都已经是很令人惊讶的了。。。。。

EDIT:我看错了。。。。Qt5.13的需求是5.0


查看完整版本: [-- Qt 5.12,Android,无法正常调试 --] [-- top --]



Powered by phpwind v8.7 Code ©2003-2011 phpwind
Gzip disabled