Я запускаю мое приложение, которое содержит код на 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