<div dir="ltr"><div class="gmail_default" style="font-size:small">No, I didn't. Its QML/Python app, so it is not clear what I should attach the debugger to. sailfish-qml?</div><div class="gmail_default" style="font-size:small"><br></div><div class="gmail_default" style="font-size:small">Rinigus</div><br><div class="gmail_quote"><div dir="ltr">On Sun, Sep 9, 2018 at 12:35 PM Slava Monich <<a href="mailto:slava.monich@jolla.com">slava.monich@jolla.com</a>> wrote:<br></div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
  
    
  
  <div 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">
      
      <div dir="ltr">
        <div style="font-size:small">We debugged a
          failure to initiate destruction further. As suggested
          by @wdehoog, I added </div>
        <div style="font-size:small"><br>
        </div>
        <div style="font-size:small">
          <pre class="m_1342272520744523798gmail-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 style="font-size:small"><br>
        </div>
        <div style="font-size:small">to
          ApplicationWindow. This one does get called during app
          closure, without further propagation over to destruction of
          items.</div>
        <div style="font-size:small"><br>
        </div>
        <div style="font-size:small">Any ideas on
          how to debug it further?</div>
        <div style="font-size:small"><br>
        </div>
        <div style="font-size:small">Rinigus</div>
        <div style="font-size:small"><br>
        </div>
        <div 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" target="_blank">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 style="font-size:small">Hi,</div>
            <div style="font-size:small"><br>
            </div>
            <div 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 style="font-size:small"><br>
            </div>
            <div 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 style="font-size:small"><br>
            </div>
            <div>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><br>
            </div>
            <div>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><br>
            </div>
            <div>Hence the question, what could
              cause Silica app to refuse starting destruction cascade? </div>
            <div style="font-size:small"><br>
            </div>
            <div>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><br>
            </div>
            <div>For the record, haven't seen this
              on my device (onyx). </div>
            <div><br>
            </div>
            <div>Rinigus</div>
          </div>
        </blockquote>
      </div>
      <br>
      <fieldset class="m_1342272520744523798mimeAttachmentHeader"></fieldset>
      <br>
      <pre>_______________________________________________
SailfishOS.org Devel mailing list
To unsubscribe, please send a mail to <a class="m_1342272520744523798moz-txt-link-abbreviated" href="mailto:devel-unsubscribe@lists.sailfishos.org" target="_blank">devel-unsubscribe@lists.sailfishos.org</a></pre>
    </blockquote>
    <br>
  </div>

</blockquote></div></div>