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

Harri Pasanen harri at mpaja.com
Mon Sep 29 18:51:01 CEST 2014


That was it, ticking the QML box made it work!

Thanks,

Harri

On 29/09/2014 17:50, BogDan wrote:
> 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