2016-09-20 3 views
0

Ich habe eine apk in Unity3d 4.6 ohne Fehler gebaut. Aber ich erhalte ständig Absturzberichte hauptsächlich von Samsung Geräten. Hier ist eines der Absturzbericht:java.lang.Error: Signal 11 (SIGSEGV), Code 10 (?), Fehler 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

können Sie es selbst reproduzieren? [THIS] (http://StackOverflow.com/a/14023479/3183423) Mann hat einen Hinweis auf diesen Fehler. Versuchen Sie, Teile des Codes, die Plugins verwenden oder umfangreiche Arbeiten ausführen, zu deaktivieren, und bauen Sie Teile immer wieder einzeln neu auf. –

+0

sollte ich die Plugins entfernen? –

Antwort

0

Es gibt folgenden Grund dieses Problem konfrontiert:

  • Der Fehler ist wegen irgendeiner Art von Speicherproblem
  • Segmentverletzungen können aufgrund einer breiten Palette von Problemen auftreten (normalerweise schlechte Zeiger- oder Array-Über-/Unter-Flüsse) und sind systemisch für keine eine Art von Software oder Produkt.
  • Wenn Sie ein Plugin programmieren (oder verwenden), das seinerseits nativen C/C++ - Code über das NDK verwendet, kann dies auf einen Fehler in diesem nativen Code hinweisen. Andernfalls ist dies ein Fehler in der Firmware des Geräts oder Emulator, den Sie testen.
  • Wenn Sie dies in einem Emulator, auf einem Nexus-Gerät mit dem Original-ROM oder auf einer Vielzahl von Geräten von verschiedenen Herstellern reproduzieren können, ist es wahrscheinlich ein Fehler in Android selbst. In diesem Fall, erstellen Sie bitte ein Beispielprojekt, das den Fehler reproduzieren kann, und senden Sie es zusammen mit der gesamten Stack-Ablaufverfolgung http://b.android.com, die Android OS Problem Tracker.
  • Wenn Sie nur dieses auf einem Gerät oder einem Drittanbieter ROM begegnen, ist es wahrscheinlich ein spezifischer Fehler - Ihre beste Wette ist kontaktieren Sie den Gerätehersteller oder ROM-Herausgeber mit Ihren Symptomen.
  • Und eine weitere Sache, die ich in Bezug auf dieses Problem zu acknoled ist, dass die meisten Samsung-Gerät Speicherzuweisung Ausgaben aufgrund einiger Art von OS anpassen.
Verwandte Themen