2017-07-13 104 views
2

我剛剛在Google Play商店上發佈了我的Unity應用程序。然而,我的一些用戶在以下設備上獲得Native crash at signal 11 (SIGSEGV), code 1 (SEGV_MAPERR)信號11(SIGSEGV),代碼1(SEGV_MAPERR)的原生崩潰

Samsung Galaxy S3(Android 4.3),LG K10 LTE(Android 6.0),Highscreen Easy XL(Android 6.0),Sony Xperia C5 Ultra Dual(Android 6.0 ),華爲Y635-TL00(Android 4.4)。

我無法在我的Samsung Galaxy S6或朋友的設備上重現相同的崩潰。我正在使用Unity 5.6.2f1 API級別16.可能會導致此崩潰,我應該如何嘗試修復它?

回溯:

native: pc 00000000004db254 /mnt/asec/com.companyname.app-1/lib/libunity.so 
native: pc 00000000004ec69c /mnt/asec/com.companyname.app-1/lib/libunity.so 
native: pc 00000000000d9e24 /mnt/asec/com.companyname.app-1/lib/libunity.so 
native: pc 00000000000db2d0 /mnt/asec/com.companyname.app-1/lib/libunity.so 
native: pc 000000000031a3b0 /mnt/asec/com.companyname.app-1/lib/libunity.so 
native: pc 00000000005eea94 /mnt/asec/com.companyname.app-1/lib/libunity.so 
native: pc 000000000001e44c /system/lib/libdvm.so (dvmPlatformInvoke+112) 
native: pc 000000000004e91b /system/lib/libdvm.so (dvmCallJNIMethod(unsigned int const*, JValue*, Method const*, Thread*)+398) 
native: pc 0000000000027860 /system/lib/libdvm.so 
native: pc 000000000002be00 /system/lib/libdvm.so (dvmInterpret(Thread*, Method const*, JValue*)+184) 
native: pc 0000000000060a6d /system/lib/libdvm.so (dvmCallMethodV(Thread*, Method const*, Object*, bool, JValue*, std::__va_list)+292) 
native: pc 0000000000060a97 /system/lib/libdvm.so (dvmCallMethod(Thread*, Method const*, Object*, JValue*, ...)+20) 
native: pc 000000000005582b /system/lib/libdvm.so 
native: pc 000000000000cb58 /system/lib/libc.so (__thread_entry+72) 
native: pc 000000000000ccd4 /system/lib/libc.so (pthread_create+208) 
+1

信號11崩潰真的很難調試,但我看第一個地方是內存使用情況。找出它正在崩潰的設備是否有低內存規格,如不到一個演出,如果是的話,那麼它可能是一個紋理或類似的內存錯誤。 – turnipinrut

+0

@Ingavaras:你的問題取得了進展嗎? – narb

回答

0

我發現,這個錯誤發生時,我試圖加載許多紋理重物與Application.LoadLevelAdditive()。我通過在需要時簡單地啓用/禁用對象來解決問題(我將它們初始化爲禁用狀態,稍後將啓用它們)。

相關問題