Beiträge von lucabert

    Hallo Leute!


    Ich hatte hier geschrieben, dass meine App unregelmäßig abstürzt ohne jegliche Fehlermeldung zu geben...
    Nun habe ich auf dem Handy eine App installiert, mit der ich ein Logcat laufen lassen kann, auch wenn ich im Auto oder im Flugzeug bin, und die Ausgabe speichern.
    Das habe ich gestern gemacht, und nach gut 24 Minuten Fahrt ist die App abgestürzt. Ich habe den Log gespeichert und heute angeschaut.
    Bei dem Absturz sehe ich Folgendes:



    09-25 08:34:32.472 12298 12308 I art : Background partial concurrent mark sweep GC freed 29058(1080KB) AllocSpace objects, 35(34MB) LOS objects, 28% free, 39MB/55MB, paused 1.324ms total 177.347ms
    09-25 08:34:32.473 12298 12305 W System.err: java.lang.Error: Cleaner terminated abnormally
    09-25 08:34:32.537 12298 12305 W System.err: at sun.misc.Cleaner$1.run(Cleaner.java:147)
    09-25 08:34:32.537 12298 12305 W System.err: at sun.misc.Cleaner$1.run(Cleaner.java:145)
    09-25 08:34:32.537 12298 12305 W System.err: at java.security.AccessController.doPrivileged(AccessController.java:41)
    09-25 08:34:32.537 12298 12305 W System.err: at sun.misc.Cleaner.clean(Cleaner.java:144)
    09-25 08:34:32.537 12298 12305 W System.err: at java.lang.ref.ReferenceQueue.enqueueLocked(ReferenceQueue.java:75)
    09-25 08:34:32.537 12298 12305 W System.err: at java.lang.ref.ReferenceQueue.enqueuePending(ReferenceQueue.java:243)
    09-25 08:34:32.537 12298 12305 W System.err: at java.lang.Daemons$ReferenceQueueDaemon.run(Daemons.java:160)
    09-25 08:34:32.537 12298 12305 W System.err: at java.lang.Thread.run(Thread.java:761)
    09-25 08:34:32.538 12298 12305 W System.err: Caused by: java.lang.RuntimeException: Attempted to free 98 native bytes with only 21 native bytes registered as allocated
    09-25 08:34:32.538 12298 12305 W System.err: at dalvik.system.VMRuntime.registerNativeFree(Native Method)
    09-25 08:34:32.538 12298 12305 W System.err: at libcore.util.NativeAllocationRegistry.registerNativeFree(NativeAllocationRegistry.java:223)
    09-25 08:34:32.538 12298 12305 W System.err: at libcore.util.NativeAllocationRegistry.-wrap0(NativeAllocationRegistry.java)
    09-25 08:34:32.538 12298 12305 W System.err: at libcore.util.NativeAllocationRegistry$CleanerThunk.run(NativeAllocationRegistry.java:196)
    09-25 08:34:32.538 12298 12305 W System.err: at sun.misc.Cleaner.clean(Cleaner.java:142)
    09-25 08:34:32.538 12298 12305 W System.err: ... 4 more
    09-25 08:34:32.544 12298 12305 I art : System.exit called, status: 1
    09-25 08:34:32.544 12298 12305 I AndroidRuntime: VM exiting with result code 1, cleanup skipped.
    09-25 08:34:32.607 1678 22354 I ActivityManager: Process de.lucabert.simplevfr (pid 12298) has died
    09-25 08:34:32.607 1678 22354 D ActivityManager: cleanUpApplicationRecord -- 12298
    09-25 08:34:32.820 1678 1739 E libprocessgroup: failed to kill 1 processes for processgroup 12298
    09-25 08:34:32.870 725 725 I Zygote : Process 12298 exited cleanly (1)


    Es sieht also so aus, dass irgendwas bei dem Garbage Collector schief gelaufen ist und die App deswegen vom System beendet wurde.
    Hat jemand eine Ahnung, warum de GC schief gelaufen ist und was ich machen kann, um das Problem zu lösen?


    Danke
    Luca

    Hallo Leute!


    Ich bin neu hier im Forum und ich hoffe sehr, dass jemand von euch mir einen guten Tipp geben kann...


    Also, ich entwickle derzeit eine App für die Flugnavigation.
    Seitdem ich eine neue Funktion für die Flugaufzeichnung hinzugefügt habe stürzt die App in unregelmäßigen Abstand (allerdings mindestens 15 Minuten Flug). Natürlich immer während eines Fluges... :cursing:


    Heute ist mir wieder passiert, allerdings, wie eben gesagt, war ich im Flug und ich hatte viel anderes zu tun und selbstverständlich auch kein Rechner mit ADB im Cockpit...
    Ich habe dann während des Rückfahrts vom Flugplatz nach Hause die App wieder gestartet mit einer Debugoption, die ich eingebaut habe, denn ich habe gehofft, dass wenigstens was geloggt wird.


    Leider nicht...
    Einfach die App wird geschlossen. Keine Meldung (z.B.: App ist abgestürzt), kein Eintrag im Log, keine Exception, nichts. Ich habe auch ein ExceptionHandler in der App, so dass unbehandelte Exceptions in einer Logdatei gespeichert werden, aber wie gerade gesagt, kam keine Exception, sondern hat sich die App einfach geschlossen.
    Da ich in dem Moment auf der Autobahn war (auch kein Rechner am Bord) konnte ich auch nichts machen.


    Aber als ich nach Hause gekommen bin, habe ich versucht das Problem zu suchen. Wie gesagt, im Log steht wörtlich nichts. Einfach die normale Operationen (onLocationUpdate, ondraw, usw.) und kein Fehler.
    Ich habe dann versucht das Handy per Kabel an meinem PC anzuschließen und mit adb logcat was zu holen, aber kurioserweise sehe ich dort nicht mal die normale Meldungen, die man sieht, wenn die App läuft.


    Nun die Frage: hat jemand eine Idee, wie ich irgendwas in irgendeinem Log finden kann, damit ich den Grund des Absturzes finden kann?


    Ich weiß, dass ich wenige Details angebe, aber ich habe eben keine... :(


    Ich danke euch
    Luca