【发布时间】:2017-07-13 10:51:07
【问题描述】:
我刚刚在 Google Play 商店上发布了我的 Unity 应用程序。但是,我的一些用户在以下设备上收到了Native crash at signal 11 (SIGSEGV), code 1 (SEGV_MAPERR):
三星 Galaxy S3 (Android 4.3)、LG K10 LTE (Android 6.0)、Highscreen Easy XL (Android 6.0)、索尼 Xperia C5 Ultra Dual (Android 6.0)、华为 Y635-TL00 (Android 4.4)。
我无法在我的三星 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)
【问题讨论】:
-
Signal 11 崩溃确实很难调试,但我首先要看的是内存使用情况。找出它崩溃的设备是否有低内存规格,比如少于一个 gig,如果是,那么它可能是纹理或类似的内存错误。
-
@Ingavaras:你的问题有进展吗?