Случайный сбой (sigabrt) при запуске приложения C-link для Android на устройствах Chromebook - PullRequest
0 голосов
/ 15 января 2019

Я запускаю мое приложение, которое содержит код на C, встроенный в JNI для Chromebook. Через некоторое время использования приложения (5-20 минут), а не когда происходит какое-либо конкретное действие, происходит сбой приложения. Этот сбой не происходит при запуске одного и того же приложения на телефоне или планшете.

Мне удалось получить файл надгробной плиты и извлечь трассировку стека. Обычно я ожидаю увидеть вызов функции в моей программе где-то в трассировке, но здесь ее нет. Таким образом, я понятия не имею, с чего начать отладку этого. Единственное, что мне кажется интересным - это вызов libsupportjni.so, который заставляет меня поверить, что в коде C есть какая-то проблема или, возможно, есть что-то особенное в реализации JNI на Chromebook, которого нет на телефонах / планшетах ? Есть идеи? Stacktrace следует:

2019-01-10 14:01:48.022 1879-1965/  A/libc: Fatal signal 6 (SIGABRT), code -6 in tid 1965 (Studio:Agent)
2019-01-10 14:01:48.105 3155-3155/? A/DEBUG: *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** ***
2019-01-10 14:01:48.105 3155-3155/? A/DEBUG: Build fingerprint: 'google/cyan/cyan_cheets:7.1.1/R71-11151.59.0/5167872:user/release-keys'
2019-01-10 14:01:48.105 3155-3155/? A/DEBUG: Revision: '0'
2019-01-10 14:01:48.105 3155-3155/? A/DEBUG: ABI: 'x86'
2019-01-10 14:01:48.105 3155-3155/? A/DEBUG: pid: 1879, tid: 1965, name: Studio:Agent  >>> appname.redacted <<<
2019-01-10 14:01:48.105 3155-3155/? A/DEBUG: signal 6 (SIGABRT), code -6 (SI_TKILL), fault addr --------
2019-01-10 14:01:48.105 3155-3155/? A/DEBUG:     eax 00000000  ebx 00000757  ecx 000007ad  edx 00000006
2019-01-10 14:01:48.105 3155-3155/? A/DEBUG:     esi e6730978  edi e6730920
2019-01-10 14:01:48.105 3155-3155/? A/DEBUG:     xcs 00000023  xds 0000002b  xes 0000002b  xfs 0000006b  xss 0000002b
2019-01-10 14:01:48.105 3155-3155/? A/DEBUG:     eip ed060a40  ebp e6730778  esp e673071c  flags 00000296
2019-01-10 14:01:48.115 3155-3155/? A/DEBUG: backtrace:
2019-01-10 14:01:48.116 3155-3155/? A/DEBUG:     #00 pc 00000a40  [vdso:ed060000] (__kernel_vsyscall+16)
2019-01-10 14:01:48.116 3155-3155/? A/DEBUG:     #01 pc 0008aafc  /system/lib/libc.so (tgkill+28)
2019-01-10 14:01:48.116 3155-3155/? A/DEBUG:     #02 pc 00086355  /system/lib/libc.so (pthread_kill+85)
2019-01-10 14:01:48.116 3155-3155/? A/DEBUG:     #03 pc 00036d3a  /system/lib/libc.so (raise+42)
2019-01-10 14:01:48.116 3155-3155/? A/DEBUG:     #04 pc 0002e246  /system/lib/libc.so (abort+86)
2019-01-10 14:01:48.116 3155-3155/? A/DEBUG:     #05 pc 001d8664  /data/app/appname.redacted-2/lib/x86/libsupportjni.so (_ZN9__gnu_cxx27__verbose_terminate_handlerEv+468)
2019-01-10 14:01:48.116 3155-3155/? A/DEBUG:     #06 pc 001a9078  /data/app/appname.redacted-2/lib/x86/libsupportjni.so (_ZN10__cxxabiv111__terminateEPFvvE+24)
2019-01-10 14:01:48.116 3155-3155/? A/DEBUG:     #07 pc 001a910f  /data/app/appname.redacted-2/lib/x86/libsupportjni.so (_ZSt9terminatev+31)
2019-01-10 14:01:48.116 3155-3155/? A/DEBUG:     #08 pc 001d5a09  /data/app/appname.redacted-2/lib/x86/libsupportjni.so
2019-01-10 14:01:48.116 3155-3155/? A/DEBUG:     #09 pc 00085ab2  /system/lib/libc.so (_ZL15__pthread_startPv+210)
2019-01-10 14:01:48.116 3155-3155/? A/DEBUG:     #10 pc 0002f73e  /system/lib/libc.so (__start_thread+30)
2019-01-10 14:01:48.116 3155-3155/? A/DEBUG:     #11 pc 0002d3f6  /system/lib/libc.so (__bionic_clone+70)
2019-01-10 14:01:49.181 53-3156/? W/ActivityManager:   Force finishing activity appname.redacted/.Activity
...