Hello,
I get a segfault in an Android application. It used to work in January. The only source code changes I’ve made are removing references to the Sound class in my custom GameActivity.java. I didn’t manage to isolate the problem.
Here’s a stacktrace that I get on an x86 emulator with -Dlegacy and -debug. Any idea what’s going on?
The fun part is that this happens right after starting the app, and it still happens if I change my Main.new to {} I found a __loadprim in Lib.hx in hxcpp, but I can’t figure out what’s going wrong (it apparently tries to throw an exception and crashes).
Thanks!
I/ActivityManager( 995): START {act=android.intent.action.MAIN cat=[android.intent.category.LAUNCHER] flg=0x10200000 cmp=me.mbrezu.icebreaker/.MainActivity u=0} from pid 1119
D/dalvikvm( 995): GC_FOR_ALLOC freed 791K, 16% free 11261K/13383K, paused 6ms, total 9ms
I/ActivityManager( 995): Start proc me.mbrezu.icebreaker for activity me.mbrezu.icebreaker/.MainActivity: pid=1585 uid=10043 gids={3003, 1028}
E/Trace ( 1585): error opening trace file: No such file or directory (2)
I/dalvikvm( 1585): Could not find method android.view.View.getDisplay, referenced from method com.google.android.gms.internal.dw.b
W/dalvikvm( 1585): VFY: unable to resolve virtual method 1998: Landroid/view/View;.getDisplay ()Landroid/view/Display;
D/dalvikvm( 1585): VFY: replacing opcode 0x6e at 0x0009
W/PopupManager( 1585): You have not specified a View to use as content view for popups. Falling back to the Activity content view which may not work properly in future versions of the API. Use setViewForPopups() to set your content view.
D/dalvikvm( 1585): Trying to load lib /data/data/me.mbrezu.icebreaker/lib/libstd.so 0xb578ec10
D/dalvikvm( 1585): Added shared lib /data/data/me.mbrezu.icebreaker/lib/libstd.so 0xb578ec10
D/dalvikvm( 1585): No JNI_OnLoad found in /data/data/me.mbrezu.icebreaker/lib/libstd.so 0xb578ec10, skipping init
D/dalvikvm( 1585): Trying to load lib /data/data/me.mbrezu.icebreaker/lib/libregexp.so 0xb578ec10
D/dalvikvm( 1585): Added shared lib /data/data/me.mbrezu.icebreaker/lib/libregexp.so 0xb578ec10
D/dalvikvm( 1585): No JNI_OnLoad found in /data/data/me.mbrezu.icebreaker/lib/libregexp.so 0xb578ec10, skipping init
D/dalvikvm( 1585): Trying to load lib /data/data/me.mbrezu.icebreaker/lib/libzlib.so 0xb578ec10
D/dalvikvm( 1585): Added shared lib /data/data/me.mbrezu.icebreaker/lib/libzlib.so 0xb578ec10
D/dalvikvm( 1585): No JNI_OnLoad found in /data/data/me.mbrezu.icebreaker/lib/libzlib.so 0xb578ec10, skipping init
D/dalvikvm( 1585): Trying to load lib /data/data/me.mbrezu.icebreaker/lib/liblime.so 0xb578ec10
I/OpenAL_SLES( 1585): alc_opensles_init
D/dalvikvm( 1585): Added shared lib /data/data/me.mbrezu.icebreaker/lib/liblime.so 0xb578ec10
D/dalvikvm( 1585): Trying to load lib /data/data/me.mbrezu.icebreaker/lib/libApplicationMain.so 0xb578ec10
D/dalvikvm( 1585): Added shared lib /data/data/me.mbrezu.icebreaker/lib/libApplicationMain.so 0xb578ec10
D/dalvikvm( 1585): No JNI_OnLoad found in /data/data/me.mbrezu.icebreaker/lib/libApplicationMain.so 0xb578ec10, skipping init
F/libc ( 1585): Fatal signal 11 (SIGSEGV) at 0xbb3beb0b (code=1), thread 1585 (rezu.icebreaker)
I/DEBUG ( 782): *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** ***
I/DEBUG ( 782): Build fingerprint: ‘unknown’
I/DEBUG ( 782): pid: 1585, tid: 1585, name: UNKNOWN >>> me.mbrezu.icebreaker <<<
I/DEBUG ( 782): signal 11 (SIGSEGV), code 1 (SEGV_MAPERR), fault addr bb3beb0b
I/DEBUG ( 782): eax ad39e5e3 ebx ad3cf730 ecx 00000000 edx 0e01ffff
I/DEBUG ( 782): esi bb3beb0b edi ad3f1880
I/DEBUG ( 782): xcs 00000073 xds 0000007b xes 0000007b xfs 00000000 xss 0000007b
I/DEBUG ( 782): eip ad26effe ebp bfde9df8 esp bfde9db0 flags 00010203
I/DEBUG ( 782):
I/DEBUG ( 782): backtrace:
I/DEBUG ( 782): #00 pc 00413ffe /data/data/me.mbrezu.icebreaker/lib/libApplicationMain.so (classify_object_over_fdes+283)
I/DEBUG ( 782): #01 pc 004142c1 /data/data/me.mbrezu.icebreaker/lib/libApplicationMain.so (search_object+87)
I/DEBUG ( 782): #02 pc 004147e8 /data/data/me.mbrezu.icebreaker/lib/libApplicationMain.so (_Unwind_Find_FDE+95)
I/DEBUG ( 782): #03 pc 0041303f /data/data/me.mbrezu.icebreaker/lib/libApplicationMain.so (uw_frame_state_for+89)
I/DEBUG ( 782): #04 pc 0041335c /data/data/me.mbrezu.icebreaker/lib/libApplicationMain.so (uw_init_context_1+68)
I/DEBUG ( 782): #05 pc 0041393f /data/data/me.mbrezu.icebreaker/lib/libApplicationMain.so (_Unwind_RaiseException+50)
I/DEBUG ( 782): #06 pc 0040bea4 /data/data/me.mbrezu.icebreaker/lib/libApplicationMain.so (__cxa_throw+100)
I/DEBUG ( 782): #07 pc 003cd271 /data/data/me.mbrezu.icebreaker/lib/libApplicationMain.so (hx::NullArithmetic(char const*))
I/DEBUG ( 782): #08 pc 003c9aef /data/data/me.mbrezu.icebreaker/lib/libApplicationMain.so (__loadprim(String, String, int)+566)
I/DEBUG ( 782): #09 pc 003959be /data/data/me.mbrezu.icebreaker/lib/libApplicationMain.so (__boot_all()+1538)
I/DEBUG ( 782): #10 pc 00060408 /system/lib/libdvm.so (dvmCallJNIMethod(unsigned int const*, JValue*, Method const*, Thread*)+232)
I/DEBUG ( 782): #11 pc 00049a51 /system/lib/libdvm.so (dvmCheckCallJNIMethod(unsigned int const*, JValue*, Method const*, Thread*)+65)
I/DEBUG ( 782): #12 pc 0006b51d /system/lib/libdvm.so (dvmResolveNativeMethod(unsigned int const*, JValue*, Method const*, Thread*)+317)
I/DEBUG ( 782): #13 pc 000c53c8 /system/lib/libdvm.so
I/DEBUG ( 782): #14 pc 00028ff6 /system/lib/libdvm.so (dvmMterpStd(Thread*)+70)
I/DEBUG ( 782): #15 pc 000261c0 /system/lib/libdvm.so (dvmInterpret(Thread*, Method const*, JValue*)+160)
I/DEBUG ( 782): #16 pc 00090ada /system/lib/libdvm.so (dvmInvokeMethod(Object*, Method const*, ArrayObject*, ArrayObject*, ClassObject*, bool)+938)
I/DEBUG ( 782): #17 pc 000a1a5a /system/lib/libdvm.so (Dalvik_java_lang_reflect_Method_invokeNative(unsigned int const*, JValue*)+282)
I/DEBUG ( 782): #18 pc 000c53c8 /system/lib/libdvm.so
I/DEBUG ( 782): #19 pc 00028ff6 /system/lib/libdvm.so (dvmMterpStd(Thread*)+70)
I/DEBUG ( 782): #20 pc 000261c0 /system/lib/libdvm.so (dvmInterpret(Thread*, Method const*, JValue*)+160)
I/DEBUG ( 782): #21 pc 00091139 /system/lib/libdvm.so (dvmCallMethodV(Thread*, Method const*, Object*, bool, JValue*, char*)+601)
I/DEBUG ( 782): #22 pc 0006231a /system/lib/libdvm.so (CallStaticVoidMethodV(_JNIEnv*, _jclass*, _jmethodID*, char*)+106)
I/DEBUG ( 782): #23 pc 000421f4 /system/lib/libdvm.so (Check_CallStaticVoidMethodV(_JNIEnv*, _jclass*, _jmethodID*, char*)+436)
I/DEBUG ( 782): #24 pc 00051dba /system/lib/libandroid_runtime.so (_JNIEnv::CallStaticVoidMethod(_jclass*, _jmethodID*, …)+42)
I/DEBUG ( 782): #25 pc 00053029 /system/lib/libandroid_runtime.so (android::AndroidRuntime::start(char const*, char const*)+969)
I/DEBUG ( 782): #26 pc 000011f7 /system/bin/app_process (main+599)
I/DEBUG ( 782): #27 pc 00016e7f /system/lib/libc.so (__libc_init+95)
I/DEBUG ( 782):