【发布时间】:2016-04-13 08:55:18
【问题描述】:
几个月来,我一直在使用 Qt 开发 Android 应用程序。我以前可以在 Qt Creator 中毫无问题地调试,但现在调试器无法启动。部署过程有效 - 可以从设备 GUI 启动应用程序。
样例工程搭建,可以正常调试。
我正在使用 NDK 10e,因为后来的任何事情都会让 Creator 感到困惑,这告诉我 Qt 人员没有使用最近的构建。
我有最新版本的 SDK,在 OS X 上开发。
调试器日志窗口结束于:
~"Loaded symbols for /Users/tjdaniel/projects/qt/5.6.0/plugins/sensors/libqtsensors_android.so\n"
~"Reading symbols from /Users/tjdaniel/projects/build/localization/android/Debug/liblocalization.so..."
sReading /Users/tjdaniel/projects/build/localization/android/Debug/liblocalization.so......
dHANDLE GDB ERROR: The gdb process was ended forcefully
dGDB PROCESS FINISHED, status 1, exit code 11
dNOTE: ENGINE ILL ******
这是 adb logcat 的输出:
W/linker (12790): libqtforandroid.so: unused DT entry: type 0x1d arg 0x8d9a
W/linker (12790): Unsupported flags DT_FLAGS_1=0x81
I/Qt (12790): qt start
W/linker (12790): libqandroidbearer.so: unused DT entry: type 0x1d arg 0x174f
W/linker (12790): Unsupported flags DT_FLAGS_1=0x81
W/linker (12790): libqtmedia_android.so: unused DT entry: type 0x1d arg 0x51da
W/linker (12790): Unsupported flags DT_FLAGS_1=0x81
W/linker (12790): libqtsensors_android.so: unused DT entry: type 0x1d arg 0x1076
W/linker (12790): Unsupported flags DT_FLAGS_1=0x81
I/Qt (12790): Sensors start
W/linker (12790): liblocalization.so: unused DT entry: type 0x1d arg 0x29f5f4
D/ (12790): (null):0 ((null)): QML debugging is enabled. Only use this in a safe environment.
I/Qt JAVA (12790): DEBUGGER: extra parameters: Bundle[{debug_ping=true, gdbserver_socket=/data/data/org.qtproject.example.localization/debug-socket, qml_debug=true, gdbserver_command=/data/data/org.qtproject.example.localization/lib/libgdbserver.so --multi +/data/data/org.qtproject.example.localization/debug-socket, qmljsdebugger=port:56956,block,services:DebugMessages,QmlDebugger,V8Debugger,QmlInspector, ping_socket=org.qtproject.example.localization.ping_pong_socket}]
I/Qt JAVA (12790): DEBUGGER: removing gdb socket /data/data/org.qtproject.example.localization/debug-socket
I/Qt JAVA (12790): DEBUGGER: starting /data/data/org.qtproject.example.localization/lib/libgdbserver.so --multi +/data/data/org.qtproject.example.localization/debug-socket
I/Qt JAVA (12790): DEBUGGER: gdbserver started
I/Qt JAVA (12790): DEBUGGER: waiting for socket at /data/data/org.qtproject.example.localization/debug-socket, attempt 0
I/Qt JAVA (12790): DEBUGGER: waiting for socket at /data/data/org.qtproject.example.localization/debug-socket, attempt 1
I/Qt JAVA (12790): DEBUGGER: socket ok
I/Qt JAVA (12790): DEBUGGER: Waiting for debug socket connect
I/Qt JAVA (12790): DEBUGGER: go to sleep
I/Qt JAVA (12790): DEBUGGER: Waiting for debug socket connect
I/Qt JAVA (12790): DEBUGGER: go to sleep
I/Qt JAVA (12790): DEBUGGER: Waiting for debug socket connect
I/Qt JAVA (12790): DEBUGGER: go to sleep
I/Qt JAVA (12790): DEBUGGER: Waiting for debug socket connect
I/Qt JAVA (12790): DEBUGGER: go to sleep
I/Qt JAVA (12790): DEBUGGER: Debug socket accepted
I/Qt JAVA (12790): DEBUGGER: Waiting for debug socket connect
I/Qt JAVA (12790): DEBUGGER: go to sleep
I/Qt JAVA (12790): DEBUGGER: Waiting for debug socket connect
I/Qt JAVA (12790): DEBUGGER: go to sleep
I/Qt JAVA (12790): DEBUGGER: Waiting for debug socket connect
I/Qt JAVA (12790): DEBUGGER: go to sleep
I/Qt JAVA (12790): DEBUGGER: Waiting for debug socket connect
I/Qt JAVA (12790): DEBUGGER: go to sleep
I/Qt JAVA (12790): DEBUGGER: Waiting for debug socket connect
I/Qt JAVA (12790): DEBUGGER: go to sleep
I/Qt JAVA (12790): DEBUGGER: Waiting for debug socket connect
I/Qt JAVA (12790): DEBUGGER: go to sleep
I/Qt JAVA (12790): DEBUGGER: Waiting for debug socket connect
I/Qt JAVA (12790): DEBUGGER: go to sleep
I/Qt JAVA (12790): DEBUGGER: Waiting for debug socket connect
I/Qt JAVA (12790): DEBUGGER: go to sleep
I/ConfigService( 1968): onDestroy
W/ActivityManager( 845): Launch timeout has expired, giving up wake lock!
关于如何调试的任何建议?无法使用调试器正在杀死我。我已经擦除并重新安装了与 Qt 相关的所有内容。不走运。
【问题讨论】:
标签: android c++ qt debugging android-ndk