java.lang.Error:signal 11(SIGSEGV),code 10(?),fault addr 006e006f

问题描述:

我已经在Unity3d 4.6中构建了一个没有错误的apk。但我经常收到主要来自三星设备的崩溃报告。 这里是崩溃报告之一:java.lang.Error:signal 11(SIGSEGV),code 10(?),fault addr 006e006f

java.lang.Error: FATAL EXCEPTION [UnityMain] 
 
Unity version  : 4.6.1f1 
 
Device model  : samsung SM-E700F 
 
Device fingerprint: samsung/e7ltexx/e7lte:5.1.1/LMY47X/E700FXXU1BOL3:user/release-keys 
 

 
Caused by: java.lang.Error: signal 11 (SIGSEGV), code 10 (?), fault addr 006e006f 
 
Build fingerprint: 'samsung/e7ltexx/e7lte:5.1.1/LMY47X/E700FXXU1BOL3:user/release-keys' 
 
Revision: '7' 
 
pid: 2135, tid: 2135, name: ion.city.battle >>> com.offshore.commando.action.city.battle <<< 
 
    r0 b9650014 r1 00000000 r2 00000000 r3 00000000 
 
    r4 b9650014 r5 00000000 r6 00000000 r7 00000000 
 
    r8 b96de680 r9 00000000 sl b96f8450 fp 00000000 
 
    ip b8f3f3b8 sp 00000000 lr 00002878 pc b9806b80 cpsr 46303037 
 

 
\t at [heap].00bd2b80(Native Method) 
 
\t at Unknown.00002874(Unknown Source) 
 
\t at MonoMethod.InternalInvoke(Native Method) 
 
\t at MonoMethod.Invoke(<0x00184>:388) 
 
\t at MethodBase.Invoke(<0x0004b>:75) 
 
\t at AndroidJavaProxy.Invoke(<0x00167>:359) 
 
\t at AndroidJavaProxy.Invoke(<0x00093>:147) 
 
\t at _AndroidJNIHelper.InvokeJavaProxyMethod(<0x000ff>:255) 
 
\t at <Module>.runtime_invoke_intptr_object_intptr_intptr(Native Method) 
 
\t at libmono.00023913(Native Method) 
 
\t at libmono.mono_runtime_invoke(mono_runtime_invoke:136) 
 
\t at libunity.002d0710(Native Method) 
 
\t at libunity.002d06c0(Native Method) 
 
\t at libunity.00431408(Native Method) 
 
\t at [email protected]@com.007604bd(Native Method)

+0

你能自己重现吗? [这](http://*.com/a/14023479/3183423)家伙有这个错误的线索。尝试禁用部分使用插件的代码或进行大量工作,并不断构建一次一个重新启用部分。 –

+0

我应该删除插件吗? –

有以下原因,面对这样的问题:

  • 这个错误是因为某种内存问题的
  • 由于各种各样的问题(通常是错误的指针或阵列上/下的数据流 ),可能会发生段违例,并且对任何一个 类型的软件或产品。
  • 如果您有编程(或正在使用)插件,而插件又通过NDK使用 原生C/C++代码,则这可能表示该 本机代码中存在一个错误。否则,这是您正在测试的设备 或模拟器的固件中的错误。
  • 如果您可以在模拟器,原始ROM的 原始ROM的Nexus设备上,或来自不同的 制造商的各种设备上重现此操作,这可能是Android本身的一个错误。在这种情况下, 请创建一个可重现错误的示例项目,并将 以及整个堆栈跟踪发布到http://b.android.com, Android操作系统问题跟踪器。
  • 如果您只在一台设备或一个第三方ROM上遇到此问题,则可能是一个更具体的错误 - 最好的办法是 联系设备制造商或ROM出版商提供您的症状。
  • 还有一件事我想要了解这个问题是, 大部分三星设备有内存分配问题,由于一些自定义的操作系统的一些 。