App随机崩溃A/libc:致命信号11

cin*_*iny 5 android libc

所以我的应用程序开始随机崩溃与致命信号11(在随机活动,有些似乎比其他更频繁地做,但我还没有找到模式).我不知道为什么,它之前没有这样做,我的代码没有那么大改变,主要是,同样的代码对我的同事很好.我厌倦了解决它:

  • 重新启动我的机器
  • 在我的代码中检查所有内容
  • 运行gradlew清洁和重建一切
  • 从VCS中检出旧版本(我确定有效)
  • 将旧版本从VCS签出到一个全新的项目
  • 使用不同版本的android(4.1-4.3)
  • 使用不同的模拟器(常规avd&genymotion)

坦率地说,我完全没有想法,我的机器上没有任何变化(甚至没有Windows更新),代码没有重大变化(我试图恢复只是为了安全),JVM没有变化,Android Studio没有'有更新,错误是完全随机的.

谢谢你的任何想法......

崩溃报告:

.debug A/libc? Fatal signal 11 (SIGSEGV) at 0x97e2c9c4 (code=2), thread 1768 (.smartpos.debug)
11-25 12:37:20.092      103-103/? I/DEBUG? *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** ***
11-25 12:37:20.092      103-103/? I/DEBUG? Build fingerprint: 'generic/vbox86p/vbox86p:4.3/JLS36G/eng.buildbot.20131113.022613:userdebug/test-keys'
11-25 12:37:20.092      103-103/? I/DEBUG? Revision: '0'
11-25 12:37:20.092      103-103/? I/DEBUG? pid: 1768, tid: 1768, name: .smartpos.debug  >>> .debug <<<
11-25 12:37:20.092      103-103/? I/DEBUG? signal 11 (SIGSEGV), code 2 (SEGV_ACCERR), fault addr 97e2c9c4
11-25 12:37:20.196      103-103/? I/DEBUG? eax 97e2c034  ebx b6191ccc  ecx b8aea200  edx 00000264
11-25 12:37:20.200      103-103/? I/DEBUG? esi a56b0b58  edi a56b0b58
11-25 12:37:20.200      103-103/? I/DEBUG? xcs 00000073  xds 0000007b  xes 0000007b  xfs 00000000  xss 0000007b
11-25 12:37:20.200      103-103/? I/DEBUG? eip b60ae6fc  ebp 97e2c000  esp bfe452e0  flags 00210282
11-25 12:37:20.200      103-103/? I/DEBUG? backtrace:
11-25 12:37:20.200      103-103/? I/DEBUG? #00  pc 000de6fc  /system/lib/libdvm.so (dvmResolveString+124)
11-25 12:37:20.200      103-103/? I/DEBUG? #01  pc 0002a3d7  /system/lib/libdvm.so
11-25 12:37:20.200      103-103/? I/DEBUG? #02  pc 00277767  /dev/ashmem/dalvik-heap (deleted)
11-25 12:37:20.200      103-103/? I/DEBUG? #03  pc 0003b322  /system/lib/libdvm.so (dvmMterpStd(Thread*)+66)
11-25 12:37:20.200      103-103/? I/DEBUG? #04  pc 000369e9  /system/lib/libdvm.so (dvmInterpret(Thread*, Method const*, JValue*)+217)
11-25 12:37:20.200      103-103/? I/DEBUG? #05  pc 000b9f62  /system/lib/libdvm.so (dvmInvokeMethod(Object*, Method const*, ArrayObject*, ArrayObject*, ClassObject*, bool)+1634)
11-25 12:37:20.200      103-103/? I/DEBUG? #06  pc 000ce9e0  /system/lib/libdvm.so (Dalvik_java_lang_reflect_Method_invokeNative(unsigned int const*, JValue*)+288)
11-25 12:37:20.200      103-103/? I/DEBUG? #07  pc 00173058  /system/lib/libdvm.so
11-25 12:37:20.200      103-103/? I/DEBUG? #08  pc 00005eff  <unknown>
11-25 12:37:20.200      103-103/? I/DEBUG? #09  pc 0003b322  /system/lib/libdvm.so (dvmMterpStd(Thread*)+66)
11-25 12:37:20.200      103-103/? I/DEBUG? #10  pc 000369e9  /system/lib/libdvm.so (dvmInterpret(Thread*, Method const*, JValue*)+217)
11-25 12:37:20.200      103-103/? I/DEBUG? #11  pc 000bacf7  /system/lib/libdvm.so (dvmCallMethodV(Thread*, Method const*, Object*, bool, JValue*, char*)+759)
11-25 12:37:20.200      103-103/? I/DEBUG? #12  pc 0007774d  /system/lib/libdvm.so (CallStaticVoidMethodV(_JNIEnv*, _jclass*, _jmethodID*, char*)+109)
11-25 12:37:20.200      103-103/? I/DEBUG? #13  pc 0005d3ea  /system/lib/libandroid_runtime.so (_JNIEnv::CallStaticVoidMethod(_jclass*, _jmethodID*, ...)+42)
11-25 12:37:20.200      103-103/? I/DEBUG? #14  pc 0005eaac  /system/lib/libandroid_runtime.so (android::AndroidRuntime::start(char const*, char const*)+924)
11-25 12:37:20.200      103-103/? I/DEBUG? #15  pc 00001017  /system/bin/app_process (main+567)
11-25 12:37:20.200      103-103/? I/DEBUG? #16  pc 0000cedc  /system/lib/libc.so (__libc_init+108)
11-25 12:37:20.200      103-103/? I/DEBUG? #17  pc 00000a91  /system/bin/app_process (_start+97)
Run Code Online (Sandbox Code Playgroud)

更新:

似乎问题是x86图像(AVD和genymotion),如果我使用手臂图像,一切似乎都有效.当我有更多时间时,我会尝试深入挖掘并提交错误报告.现在似乎我必须耐心缓慢的慢臂图像:/

小智 -3

来自此链接: http://www.jpct.net/forum2/index.php? topic=3987.0

打开AndroidManifest.xml,在application节点添加android:allowClearUserData="true"标签。