App stürzt ab (manchmal) mit Fatal-Signal 11 (SIGSEGV), Code 1
Ich entwickle eine App mit dem HERE SDK und bis jetzt hat alles gut funktioniert. Ich erhalte Fehler wie diesen:Fatal signal 11 (SIGSEGV), code 1, fault addr 0x750057 in tid 10206 (FinalizerDaemon)
oder diesesFatal signal 11 (SIGSEGV), code 1, fault addr 0x94789680 in tid 24605 (FinalizerDaemon)
nd sie bringen meine App zum Abstur
Es sind nicht immer die gleichen Fehler, aber sie kommen in meinem Logcat immer ganz alleine ohne andere Informationen vor.
In meiner gesamten App verwende ich HIER Objekte und Dienste, und selbst wenn ich die Stapelverfolgung drucke, erhalte ich keine weiteren Informationen zu den Fehlern.
Ich habe gerade bemerkt, dass diese Fehler ziemlich zufällig auftreten, aber nur, wenn ich diese Objekte / Dienste benutze.
Ich benutze ein echtes Gerät, um meine App zu testen, ein Sony Xperia Z3 compact, also glaube ich nicht, dass es von hier kommt.
Ich bin wirklich verloren. Wenn jemand eine Idee hat, wie er weitere Informationen zu den Fehlern erhalten kann, helfen Sie ihm bitte.
BEARBEITEN
05-09 23:04:10.148 6770-6782/? A/libc: Fatal signal 11 (SIGSEGV), code 1, fault addr 0x4 in tid 6782 (FinalizerDaemon)
05-09 23:04:10.266 30179-30179/? I/DEBUG: *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** ***
05-09 23:04:10.266 30179-30179/? I/DEBUG: UUID: 5569a1b9-c913-4101-99fa-5099e2cadd48
05-09 23:04:10.266 30179-30179/? I/DEBUG: Build fingerprint: 'Sony/D5803/D5803:5.1.1/23.4.A.1.264/2418263178:user/release-keys'
05-09 23:04:10.266 30179-30179/? I/DEBUG: Revision: '0'
05-09 23:04:10.266 30179-30179/? I/DEBUG: ABI: 'arm'
05-09 23:04:10.266 30179-30179/? I/DEBUG: pid: 6770, tid: 6782, name: FinalizerDaemon >>> com.david.metroz <<<
05-09 23:04:10.266 30179-30179/? I/DEBUG: signal 11 (SIGSEGV), code 1 (SEGV_MAPERR), fault addr 0x4
05-09 23:04:10.294 30179-30179/? I/DEBUG: r0 98327400 r1 00000000 r2 00000002 r3 00000000
05-09 23:04:10.294 30179-30179/? I/DEBUG: r4 aec264c0 r5 b3df7acc r6 98327400 r7 73652348
05-09 23:04:10.294 30179-30179/? I/DEBUG: r8 6f9983a8 r9 b482a800 sl 12f1d820 fp b3df7abc
05-09 23:04:10.294 30179-30179/? I/DEBUG: ip b5303950 sp b3df7ab0 lr b510717f pc a0b7205c cpsr a00e0010
05-09 23:04:10.294 30179-30179/? I/DEBUG: #00 pc 000f405c /data/app/com.david.metroz-1/lib/arm/libMAPSJNI.so (Java_com_nokia_maps_GeoBoundingBoxImpl_destroyNative+76)
05-09 23:04:10.294 30179-30179/? I/DEBUG: #01 pc 001d7d4f /data/dalvik-cache/arm/data@app@com.david.metroz-1@base.apk@classes.dex
05-09 23:04:12.302 862-1274/? E/NativeCrashListener: Exception dealing with report
android.system.ErrnoException: read failed: EAGAIN (Try again)
at libcore.io.Posix.readBytes(Native Method)
at libcore.io.Posix.read(Posix.java:165)
at libcore.io.BlockGuardOs.read(BlockGuardOs.java:230)
at android.system.Os.read(Os.java:350)
at com.android.server.am.NativeCrashListener.consumeNativeCrashData(NativeCrashListener.java:240)
at com.android.server.am.NativeCrashListener.run(NativeCrashListener.java:138)
EDIT 2: Ich bin mir jetzt ziemlich sicher, dass der Absturz passiert, wenn ich HIER Objekte mit gson aus der Datenbank abrufe.
Der folgende Code funktioniert, wenn alles in der gleichen App-Laufzeit ausgeführt wird. Wenn ich jedoch eine Zeichenfolge in der Datenbank speichere, die App schließe und sie dann erneut öffne, erhalte ich dasFatal signal
beim Konvertieren desjson string
zurück zum Objekt.
// to insert I create a json string and then insert it in the database
String mGbSortie = gson.toJson(geoboundinBox);
//and then to retrieve the data :
Type gbType = new TypeToken<GeoBoundingBox>(){}.getType();
geoBoudingBox = gson.fromJson(stringFromDb, listType)
Ich weiß wirklich nicht, warum es nicht funktioniert.