<html>
  <head>
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
  </head>
  <body text="#000000" bgcolor="#FFFFFF">
    <p>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.<br>
    </p>
    Cheers,<br>
    -Slava<br>
    <br>
    <blockquote type="cite"
cite="mid:CA+4hNMGjwq0V2ywvtxg8Xvq=X=JR3zD9ZLVz7-VLYo+0Kw-xAw@mail.gmail.com">
      <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
      <div dir="ltr">
        <div class="gmail_default" style="font-size:small">We debugged a
          failure to initiate destruction further. As suggested
          by @wdehoog, I added </div>
        <div class="gmail_default" style="font-size:small"><br>
        </div>
        <div class="gmail_default" style="font-size:small">
          <pre class="gmail-panel" dir="ltr" style="margin-top:0px;margin-bottom:0px;padding:6px;border:1px solid rgb(135,135,131);font-size:1.1em;width:500px;height:82px;overflow:auto">   Connections {
        target: __quickWindow
        onClosing: console.log("....")
    }</pre>
        </div>
        <div class="gmail_default" style="font-size:small"><br>
        </div>
        <div class="gmail_default" style="font-size:small">to
          ApplicationWindow. This one does get called during app
          closure, without further propagation over to destruction of
          items.</div>
        <div class="gmail_default" style="font-size:small"><br>
        </div>
        <div class="gmail_default" style="font-size:small">Any ideas on
          how to debug it further?</div>
        <div class="gmail_default" style="font-size:small"><br>
        </div>
        <div class="gmail_default" style="font-size:small">Rinigus</div>
        <div class="gmail_default" style="font-size:small"><br>
        </div>
        <div class="gmail_default" style="font-size:small"><br>
        </div>
      </div>
      <br>
      <div class="gmail_quote">
        <div dir="ltr">On Sat, Sep 8, 2018 at 4:24 PM rinigus <<a
            href="mailto:rinigus.git@gmail.com" moz-do-not-send="true">rinigus.git@gmail.com</a>>
          wrote:<br>
        </div>
        <blockquote class="gmail_quote" style="margin:0 0 0
          .8ex;border-left:1px #ccc solid;padding-left:1ex">
          <div dir="ltr">
            <div class="gmail_default" style="font-size:small">Hi,</div>
            <div class="gmail_default" style="font-size:small"><br>
            </div>
            <div class="gmail_default" style="font-size:small">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.</div>
            <div class="gmail_default" style="font-size:small"><br>
            </div>
            <div class="gmail_default" style="font-size:small">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.</div>
            <div class="gmail_default" style="font-size:small"><br>
            </div>
            <div class="gmail_default">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. </div>
            <div class="gmail_default"><br>
            </div>
            <div class="gmail_default">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. </div>
            <div class="gmail_default"><br>
            </div>
            <div class="gmail_default">Hence the question, what could
              cause Silica app to refuse starting destruction cascade? </div>
            <div class="gmail_default" style="font-size:small"><br>
            </div>
            <div class="gmail_default">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.<br>
            </div>
            <div class="gmail_default"><br>
            </div>
            <div class="gmail_default">For the record, haven't seen this
              on my device (onyx). </div>
            <div class="gmail_default"><br>
            </div>
            <div class="gmail_default">Rinigus</div>
          </div>
        </blockquote>
      </div>
      <br>
      <fieldset class="mimeAttachmentHeader"></fieldset>
      <br>
      <pre wrap="">_______________________________________________
SailfishOS.org Devel mailing list
To unsubscribe, please send a mail to <a class="moz-txt-link-abbreviated" href="mailto:devel-unsubscribe@lists.sailfishos.org">devel-unsubscribe@lists.sailfishos.org</a></pre>
    </blockquote>
    <br>
  </body>
</html>