[Android-development] Debugging on device, any success?

BogDan bog_dan_ro at yahoo.com
Mon Sep 29 17:50:55 CEST 2014


Hi Harri,

  I think your problem is QtCreator, QTC 3.2 has a bug which prevents any QWidget based apps to be debugged.

You have two options:
 - enable QML debugging, even your application doesn't use it.
 - compile QTC from sources.

Cheers,
BogDan.


----- Original Message -----
From: Harri Pasanen <harri at mpaja.com>
To: Ray Donnelly <mingw.android at gmail.com>
Cc: "android-development at qt-project.org" <android-development at qt-project.org>
Sent: Monday, September 29, 2014 6:46 PM
Subject: Re: [Android-development] Debugging on device, any success?

I tried with both r9c and r10b.  (Logs were from r9c)

Btw.  Does anything else except the deployed gdbserver matter on device 
side?

Harri




On 29/09/2014 17:43, Ray Donnelly wrote:
> On Mon, Sep 29, 2014 at 4:31 PM, Harri Pasanen <harri at mpaja.com> wrote:
>> Hi,
>>
>> I wonder if everybody else is happily debugging on Android and it is just me
>> who is having issues?
>>
>> I'm not able to debug anything on my Nexus 7 tablet, gdb times out.  Qt
>> 5.3.2, Kubuntu 14.04 amd64 host
> Which version of the NDK did you use? I'd try with r10b if you haven't already.
>
>> Almost immediately after startup I get the message box:
>>
>> Connecting to remote server failed:
>> Remote communication error.  Target disconnected.:
>> Connection reset by peer.
>>
>>
>> Not sure if I should post here or at qt-creator list.
>>
>> Anyway, some log snippets below, full logs on request.
>>
>> Harri
>>
>>
>>
>>
>>
>> It appears to initialize after some ping/pong:
>>
>> I/Qt JAVA ( 3628): DEBUGGER: waiting for pong at
>> /data/local/tmp/qt/debug-pong-com.mpaja.mbraille2, attempt 5
>>
>> I/Qt JAVA ( 3628): DEBUGGER: go to sleep
>>
>> I/Qt JAVA ( 3628): DEBUGGER: waiting for pong at
>> /data/local/tmp/qt/debug-pong-com.mpaja.mbraille2, attempt 6
>>
>> I/Qt JAVA ( 3628): DEBUGGER: go to sleep
>>
>> Could not load shared library symbols for 96 libraries, e.g.
>> /system/bin/linker.
>>
>> Use the "info sharedlibrary" command to see the complete listing.
>>
>> Do you need "set solib-search-path" or "set sysroot"?Unable to find dynamic
>> linker breakpoint function.
>>
>> GDB will retry eventurally. Meanwhile, it is likely
>>
>> that GDB is unable to debug shared library initializers
>>
>> or resolve pending breakpoints after dlopen().I/Qt JAVA ( 3628): DEBUGGER:
>> waiting for pong at /data/local/tmp/qt/debug-pong-com.mpaja.mbraille2,
>> attempt 7
>>
>> I/Qt JAVA ( 3628): DEBUGGER: got pong
>> /data/local/tmp/qt/debug-pong-com.mpaja.mbraille2
>>
>>
>> But then dies shortly after.
>>
>>
>> Looking at the debugger log in qt creator, it says:
>>
>>
>>
>> ENGINE SUCCESSFULLY STARTED
>>
>> dNOTE: ENGINE SETUP OK
>>
>> dState changed from EngineSetupRequested(1) to EngineSetupOk(3) [master]
>>
>> dQUEUE: SETUP INFERIOR
>>
>> dState changed from EngineSetupOk(3) to InferiorSetupRequested(4) [master]
>>
>> dQUEUE: SETUP INFERIOR
>>
>>
>>> 1245^done
>>
>>> &"set debug-file-directory
>>> /usr/lib/debug:/tmp/ndk-andrewhsieh/build/toolchain/prefix/lib/debug\n"
>>> 1246^done
>>
>> dCALL: SETUP INFERIOR
>>
>> <1247set solib-search-path
>>
 /home/harri/projects/mbraille-qt/build-MBraille-Android_for_armeabi_v7a_GCC_4_8_Qt_5_3_2-Debug:/home/harri/Qt5.3.2/5.3/android_armv7/plugins/sensors:/home/harri/Qt5.3.2/5.3/android_armv7/plugins/qmltooling:/home/harri/Qt5.3.2/5.3/android_armv7/plugins/sqldrivers:/home/harri/Qt5.3.2/5.3/android_armv7/plugins/audio:/home/harri/Qt5.3.2/5.3/android_armv7/imports/Qt/labs/folderlistmodel:/home/harri/Qt5.3.2/5.3/android_armv7/plugins/video/videonode:/home/harri/Qt5.3.2/5.3/android_armv7/plugins/accessible:/home/harri/Qt5.3.2/5.3/android_armv7/imports/Qt/labs/shaders:/home/harri/Qt5.3.2/5.3/android_armv7/plugins/generic:/home/harri/Qt5.3.2/5.3/android_armv7/plugins/qml1tooling:/home/harri/Qt5.3.2/5.3/android_armv7/plugins/imageformats:/home/harri/Qt5.3.2/5.3/android_armv7/plugins/platforms:/home/harri/Qt5.3.2/5.3/android_armv7/plugins/platforms/android:/home/harri/Qt5.3.2/5.3/android_armv7/plugins/sensorgestures:/home/harri/Qt5.3.2/5.3/android_armv7/plugins/be
arer:/home/harri/Qt5.
3.2
>> /5.3/andr
>> oid_armv7/plugins/iconengines:/home/harri/Qt5.3.2/5.3/android_armv7/plugins/playlistformats:/home/harri/Qt5.3.2/5.3/android_armv7/lib:/home/harri/Qt5.3.2/5.3/android_armv7/plugins/position:/home/harri/Qt5.3.2/5.3/android_armv7/plugins/mediaservice:/home/harri/Qt5.3.2/5.3/android_armv7/imports/Qt/labs/particles:/home/harri/Qt5.3.2/5.3/android_armv7/imports/Qt/labs/gestures
>>
>> <1248-file-exec-and-symbols
>> "/home/harri/projects/mbraille-qt/build-MBraille-Android_for_armeabi_v7a_GCC_4_8_Qt_5_3_2-Debug/app_process"
>>
>>> &"set solib-search-path
>>>
 /home/harri/projects/mbraille-qt/build-MBraille-Android_for_armeabi_v7a_GCC_4_8_Qt_5_3_2-Debug:/home/harri/Qt5.3.2/5.3/android_armv7/plugins/sensors:/home/harri/Qt5.3.2/5.3/android_armv7/plugins/qmltooling:/home/harri/Qt5.3.2/5.3/android_armv7/plugins/sqldrivers:/home/harri/Qt5.3.2/5.3/android_armv7/plugins/audio:/home/harri/Qt5.3.2/5.3/android_armv7/imports/Qt/labs/folderlistmodel:/home/harri/Qt5.3.2/5.3/android_armv7/plugins/video/videonode:/home/harri/Qt5.3.2/5.3/android_armv7/plugins/accessible:/home/harri/Qt5.3.2/5.3/android_armv7/imports/Qt/labs/shaders:/home/harri/Qt5.3.2/5.3/android_armv7/plugins/generic:/home/harri/Qt5.3.2/5.3/android_armv7/plugins/qml1tooling:/home/harri/Qt5.3.2/5.3/android_armv7/plugins/imageformats:/home/harri/Qt5.3.2/5.3/android_armv7/plugins/platforms:/home/harri/Qt5.3.2/5.3/android_armv7/plugins/platforms/android:/home/harri/Qt5.3.2/5.3/android_armv7/plugins/sensorgestures:/home/harri/Qt5.3.2/5.3/android_armv7/plugins/be
arer:/home/harri/Qt5
.3.2
>>> /5.3/andr
>>> oid_armv7/plugins/iconengines:/home/harri/Qt5.3.2/5.3/android_armv7/plugins/playlistformats:/home/harri/Qt5.3.2/5.3/android_armv7/lib:/home/harri/Qt5.3.2/5.3/android_armv7/plugins/position:/home/harri/Qt5.3.2/5.3/android_armv7/plugins/mediaservice:/home/harri/Qt5.3.2/5.3/android_armv7/imports/Qt/labs/particles:/home/harri/Qt5.3.2/5.3/android_armv7/imports/Qt/labs/gestures\n"
>>> 1247^done
>>
>>> 1248^done
>> <1249target extended-remote :5039
>>
>>
>>> &"target extended-remote :5039\n"
>>> ~"Remote debugging using :5039\n"
>>> &"Remote communication error. Target disconnected.: Connection reset by
>>> peer.\n"
>>> 1249^error,msg="Remote communication error. Target disconnected.:
>>> Connection reset by peer."
>> sFailed to start application: Connecting to remote server failed:
>>
>> sRemote communication error. Target disconnected.: Connection reset by peer.
>>
>> dINFERIOR START FAILED
>>
>> dNOTE: INFERIOR SETUP FAILED
>>
>> sSetup failed.
>>
>> dState changed from InferiorSetupRequested(4) to InferiorSetupFailed(5)
>> [master]
>>
>> dState changed from InferiorSetupFailed(5) to EngineShutdownRequested(20)
>> [master]
>>
>> dQUEUE: SHUTDOWN ENGINE
>>
>>
>> dCALL: SHUTDOWN ENGINE
>>
>> dINITIATE GDBENGINE SHUTDOWN IN STATE 0, PROC: 2
>>
>> <1250-gdb-exit
>>
>>> 1250^exit
>> dGDB CLAIMS EXIT; WAITING
>>
>> dGDB PROCESS FINISHED, status 0, code 0
>>
>> dNOTE: ENGINE SHUTDOWN OK
>>
>> dState changed from EngineShutdownRequested(20) to EngineShutdownOk(22)
>> [master]
>>
>> dState changed from EngineShutdownOk(22) to DebuggerFinished(23) [master]
>>
>> dQUEUE: FINISH DEBUGGER
>>
>> dNOTE: FINISH DEBUGGER
>>
>> dHANDLE RUNCONTROL FINISHED
>>
>> sDebugger finished.
>>
>> I/Qt JAVA ( 3967): DEBUGGER: waiting for pong at
>> /data/local/tmp/qt/debug-pong-com.mpaja.mbraille2, attempt 8
>>
>> I/Qt JAVA ( 3967): DEBUGGER: go to sleep
>>
>> I/Qt JAVA ( 3967): DEBUGGER: waiting for pong at
>> /data/local/tmp/qt/debug-pong-com.mpaja.mbraille2, attempt 9
>>
>> I/Qt JAVA ( 3967): DEBUGGER: go to sleep
>>
>> I/Qt JAVA ( 3967): DEBUGGER: waiting for pong at
>> /data/local/tmp/qt/debug-pong-com.mpaja.mbraille2, attempt 10
>>
>> I/Qt JAVA ( 3967): DEBUGGER: go to sleep
>>
>>
>>
>>
>>
>> _______________________________________________
>> Android-development mailing list
>> Android-development at qt-project.org
>> http://lists.qt-project.org/mailman/listinfo/android-development
>>


_______________________________________________
Android-development mailing list
Android-development at qt-project.org
http://lists.qt-project.org/mailman/listinfo/android-development




More information about the Android-development mailing list