[SailfishDevel] app hangs on shutdown
Slava Monich
slava.monich at jolla.com
Sun Sep 9 09:35:29 UTC 2018
Have you tried debugging with a debugger (run the app under gdb and
examine the backtrace when it gets stuck)? That seems to be the obvious
first step to me.
Cheers,
-Slava
> We debugged a failure to initiate destruction further. As suggested
> by @wdehoog, I added
>
> Connections {
> target: __quickWindow
> onClosing: console.log("....")
> }
>
> to ApplicationWindow. This one does get called during app closure,
> without further propagation over to destruction of items.
>
> Any ideas on how to debug it further?
>
> Rinigus
>
>
>
> On Sat, Sep 8, 2018 at 4:24 PM rinigus <rinigus.git at gmail.com
> <mailto:rinigus.git at gmail.com>> wrote:
>
> Hi,
>
> I am working on Pure Maps - a fork of @otsaloma's map
> applications. As a background: Its a Python app, with pyotherside
> used for QML/Python interaction. Its also using Mapbox GL widget
> that I wrote on the basis of Mapbox GL QtLocation plugin.
>
> I am facing a problem which I don't know how to solve, hence
> asking for help. Namely, Pure Maps sometimes does not shutdown
> cleanly after closure by the user. Namely, when app is closed in
> GUI (I presume close guesture or touching X in SFOS overview
> mode), the process stays. Same if the app is started from terminal
> - if the shutdown was unsuccessful, terminal prompt does not
> return after closing the program.
>
> And here were the mystery starts. With the suspicion that maybe
> some python call is hanging, the printouts were added before and
> after Python calls (through QML Python wrapper). Regardless to
> whether the app was shutdown cleanly or was left hanging, the
> calls (sync or async) always returned.
>
> I have added printout statements in Component.onDestruction for
> key QML items in the app and could see that, when the app hangs,
> none of the onDestruction handlers were called.
>
> Hence the question, what could cause Silica app to refuse starting
> destruction cascade?
>
> This issue is mainly reported by J1 users and I had a great help
> from @pichlo with debugging it. Sometimes, we observed OOM killing
> of other app during the navigation. So, I presume, the device is
> under significant RAM pressure. But still, I am rather blank on
> where to debug it further and what could cause such behavior.
>
> For the record, haven't seen this on my device (onyx).
>
> Rinigus
>
>
>
> _______________________________________________
> SailfishOS.org Devel mailing list
> To unsubscribe, please send a mail to devel-unsubscribe at lists.sailfishos.org
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <https://lists.sailfishos.org/pipermail/devel/attachments/20180909/d0e94b52/attachment.html>
More information about the Devel
mailing list