Fatal signal 11 (SIGSEGV) on Android L



  • Library: https://github.com/jaeguly/libmediainfo ♪ Everything works perfectly! In the adroide under the lotlip. On five like that.

    logcat

    ...
    12-08 16:46:02.084: A/libc(15075): Fatal signal 11 (SIGSEGV), code 1, fault addr 0x6d0081 in tid 15075 (nfo.android.app)
    ...
    12-08 19:35:34.494: A/libc(18482): Fatal signal 11 (SIGSEGV), code 1, fault addr 0xd in tid 18482 (nfo.android.app)
    ...
    12-08 20:02:50.994: D/libmediainfo-jni(19030): jint JNI_OnLoad(JavaVM*, void*)() is called.
    12-08 20:02:50.994: D/libmediainfo-jni(19030): JNI_VERSION_1_6 OK!
    12-08 20:02:50.994: D/libmediainfo-jni(19030): Registering org/mediainfo/android/MediaInfo natives
    12-08 20:02:50.995: D/libmediainfo-jni(19030): jint JNI_OnLoad(JavaVM*, void*)() will be returned.
    12-08 20:02:50.995: D/libmediainfo-jni(19030): jlong MediaInfo_create(JNIEnv*, jobject)() is called.
    12-08 20:02:51.133: D/libmediainfo-jni(19030): MediaInfo->New() ok! -1276506360
    12-08 20:02:51.133: D/libmediainfo-jni(19030): jlong MediaInfo_create(JNIEnv*, jobject)() will be returned.
    12-08 20:03:07.163: D/libmediainfo-jni(19030): jint MediaInfo_open(JNIEnv*, jobject, jlong, jstring)() is called.
    12-08 20:03:07.163: D/libmediainfo-jni(19030): The mediainfo handle is -1276506360
    12-08 20:03:07.289: D/libmediainfo-jni(19030): MediaInfo->Open('/sdcard/P_20141220_104431.jpg') returns 1
    12-08 20:03:07.289: D/libmediainfo-jni(19030): jint MediaInfo_open(JNIEnv*, jobject, jlong, jstring)() will be returned.
    12-08 20:03:59.768: D/libmediainfo-jni(19030): The mediainfo handle is -1276506360
    12-08 20:03:59.769: D/libmediainfo-jni(19030): MediaInfo->Option('Complete', ..) returns ''.
    12-08 20:04:03.569: D/libmediainfo-jni(19030): The mediainfo handle is -1276506360
    12-08 20:04:03.570: D/libmediainfo-jni(19030): MediaInfo->Option('Inform', ..) returns ''.
    12-08 20:04:07.555: D/libmediainfo-jni(19030): The mediainfo handle is -1276506360
    12-08 20:04:07.558: D/libmediainfo-jni(19030): MediaInfo->Inform() returns 'General
    12-08 20:04:07.558: D/libmediainfo-jni(19030): Complete name                            : /sdcard/P_20141220_104431.jpg
    12-08 20:04:07.558: D/libmediainfo-jni(19030): Format                                   : JPE'.
    12-08 20:05:15.458: D/libmediainfo-jni(19030): void MediaInfo_close(JNIEnv*, jobject, jlong)() is called.
    12-08 20:05:15.458: D/libmediainfo-jni(19030): The mediainfo handle is -1276506360
    12-08 20:05:15.458: D/libmediainfo-jni(19030): void MediaInfo_close(JNIEnv*, jobject, jlong)() will be returned.
    12-08 20:05:23.801: D/libmediainfo-jni(19030): void MediaInfo_destroy(JNIEnv*, jobject, jlong)() is called.
    12-08 20:05:23.801: D/libmediainfo-jni(19030): The mediainfo handle is -1276506360
    12-08 20:05:23.801: D/libmediainfo-jni(19030): MediaInfo->Destroy() ok! -1276506360
    12-08 20:05:23.801: D/libmediainfo-jni(19030): void MediaInfo_destroy(JNIEnv*, jobject, jlong)() will be returned.
    12-08 20:05:31.432: A/libc(19030): Fatal signal 11 (SIGSEGV), code 2, fault addr 0xb444c000 in tid 19030 (diainfo.android)
    

    Usually they say that because of the non-synchronization of flows and there's nothing about keeping gson in SharedPreferences is not my case. I've made it easier to get to one class at all, and the flow rate is a problem. Besides, maybe that's the reason why the liba's work is the line in the ununderstood coding, the symbols look like Chinese hieroglyphs, on android 4.4.

    Why and how do you fix this different behavior on different versions of the Android?

    Anyway, I don't know where to dig, you can see that lib's working and the fall's after.

    Compilation with APP_PLATFORM := android-21, no positive results.



  • In general, the mistake was in the source, the author invented the "glossiped" to transform the types of jstring into wchar_t didn't drive on the fifth Androyd. I had to give up my traveler.



Suggested Topics

  • 2
  • 2
  • 2
  • 2
  • 2
  • 2
  • 2
  • 2
  • 2
  • 2
  • 2
  • 2
  • 2
  • 2
  • 2