Недопустимые следы сбоя NDK на ARM / ARM64 - PullRequest
0 голосов
/ 11 октября 2018

У нас есть приложение Android, которое мы используем с CrashlyitcsNdk для отчетов о сбоях.

Во многих отчетах о сбоях обратная трассировка содержит много пропущенных символов и выглядит неточной.Это особенно плохо для устройств ARM и ARM64.

Напротив, устройства X86 имеют правильную информацию о трассировке.

Например, сравните следующие два отчета об одном и том же сбое на двух разных устройствах:

X86 on Android 8.0
Crashed: Thread
0  libavcodec.so                  0xc9420651 ff_cbs_read_unsigned (get_bits.h:274)
1  libavcodec.so                  0xc944045a cbs_misc_read_a53_user_data (cbs_misc_syntax_template.c:84)
2  libavcodec.so                  0xc979bcb3 mpeg2_metadata_filter (mpeg2_metadata_bsf.c:226)
3  libavcodec.so                  0xc941e926 av_bsf_receive_packet (bsf.c:203)
4  libavcodec.so                  0xc9472bbf bsfs_poll (decode.c:299)
5  libavcodec.so                  0xc96c697d mediacodec_receive_frame (mediacodecdec.c:424)
6  libavcodec.so                  0xc9473340 decode_receive_frame_internal (decode.c:644)
7  libavcodec.so                  0xc9472f68 avcodec_send_packet (decode.c:717)

против

ARM64 on Android 8.0
0  libavcodec.so                  0x2f2bcbdd7c ff_cbs_read_unsigned (get_bits.h:274)
1  (Missing)                      0x47413930 (Missing)
2  (Missing)                      0x47413930 (Missing)
3  libavcodec.so                  0x2f2bcd8650 cbs_misc_read_a53_user_data (cbs_misc_syntax_template.c:84)
4  libavcodec.so                  0x2f2bf3f338 mpeg2_metadata_filter (mpeg2_metadata_bsf.c:226)
5  libavcodec.so                  0x2f2bed86e4 ff_mediacodec_dec_receive (mediacodecdec_common.c:861)
6  libavcodec.so                  0x2f2bd00fdc ff_decode_get_packet (decode.c:299)
7  libavcodec.so                  0x2f2c028906 (Missing)
8  libavcodec.so                  0x2f2bed73cc mediacodec_receive_frame (mediacodecdec.c:424)
9  libc.so                        0x2f0df1b698 (Missing)
10 libavcodec.so                  0x2f2bd01690 decode_receive_frame_internal (decode.c:644)
11 libavutil.so                   0x2f2baefce8 av_mallocz (mem.c:87)
12 libavcodec.so                  0x2f2bd01300 avcodec_send_packet (decode.c:717)

Кажется, что разматыватель на ARM / ARM64 работает неправильно.

Кроме того, согласно документации на https://docs.fabric.io/android/crashlytics/ndk.html,Msgstr "Загружаемая библиотека размотки записывается в logcat при запуске приложения."Однако я не вижу входа в систему при запуске приложения об используемом размотчике.

...