AgoraIO / AgoraRtcEngine_iOS

iOS Package for Agora Video RTE SDK. Perfect for video calls and live streaming.
https://agoraio.github.io/AgoraRtcEngine_iOS/
MIT License
58 stars 17 forks source link

Crash app in background #26

Closed SzymonMatysik closed 1 year ago

SzymonMatysik commented 2 years ago

Hi, many thanks for this library and whole work around it.

We've experienced random crashes from our users when app is in background for a while, I report more details here:

Used SPM Version:

repositoryURL = "https://github.com/AgoraIO/AgoraRtcEngine_iOS";
requirement = {
                kind = upToNextMinorVersion;
                minimumVersion = 3.7.0;
};
Model: iPhone 13 Pro
RAM free: 790.48 MB
Disk free: 4.61 GB
Operating System Version:16.0.2
Jailbroken:No

Log:

Crashed: ahpl_main
EXC_BAD_ACCESS KERN_INVALID_ADDRESS 0x000000000000001d

Crashed: ahpl_main
0  AgoraRtcKit                    0x34c06c (Missing UUID e18e97fdcb2835b9b2c6dc2918fe37cf)
1  AgoraRtcKit                    0x4b6a78 agora::rtc::IMediaRecorder::getMediaRecorder(agora::rtc::IRtcEngine*, agora::rtc::IMediaRecorderObserver*) + 586060
2  AgoraRtcKit                    0x4b7274 agora::rtc::IMediaRecorder::getMediaRecorder(agora::rtc::IRtcEngine*, agora::rtc::IMediaRecorderObserver*) + 588104
3  AgoraRtcKit                    0x4b3ab8 agora::rtc::IMediaRecorder::getMediaRecorder(agora::rtc::IRtcEngine*, agora::rtc::IMediaRecorderObserver*) + 573836
4  AgoraRtcKit                    0x4b37d0 agora::rtc::IMediaRecorder::getMediaRecorder(agora::rtc::IRtcEngine*, agora::rtc::IMediaRecorderObserver*) + 573092
5  AgoraRtcKit                    0x4cff90 agora::rtc::IMediaRecorder::getMediaRecorder(agora::rtc::IRtcEngine*, agora::rtc::IMediaRecorderObserver*) + 689764
6  AgoraRtcKit                    0x5b06ec agora::rtc::IMediaRecorder::getMediaRecorder(agora::rtc::IRtcEngine*, agora::rtc::IMediaRecorderObserver*) + 1609152
7  AgoraRtcKit                    0x36fa84 (Missing UUID e18e97fdcb2835b9b2c6dc2918fe37cf)
8  AgoraRtcKit                    0x550fdc agora::rtc::IMediaRecorder::getMediaRecorder(agora::rtc::IRtcEngine*, agora::rtc::IMediaRecorderObserver*) + 1218224
9  AgoraRtcKit                    0x5a334c agora::rtc::IMediaRecorder::getMediaRecorder(agora::rtc::IRtcEngine*, agora::rtc::IMediaRecorderObserver*) + 1554976
10 AgoraRtcKit                    0x4a73c8 agora::rtc::IMediaRecorder::getMediaRecorder(agora::rtc::IRtcEngine*, agora::rtc::IMediaRecorderObserver*) + 522908
11 AgoraRtcKit                    0x4a7394 agora::rtc::IMediaRecorder::getMediaRecorder(agora::rtc::IRtcEngine*, agora::rtc::IMediaRecorderObserver*) + 522856
12 AgoraRtcKit                    0x34bce4 (Missing UUID e18e97fdcb2835b9b2c6dc2918fe37cf)
13 AgoraRtcKit                    0x34b4e0 (Missing UUID e18e97fdcb2835b9b2c6dc2918fe37cf)
14 AgoraRtcKit                    0x5a6928 agora::rtc::IMediaRecorder::getMediaRecorder(agora::rtc::IRtcEngine*, agora::rtc::IMediaRecorderObserver*) + 1568764
15 AgoraRtcKit                    0x394424 (Missing UUID e18e97fdcb2835b9b2c6dc2918fe37cf)
16 AgoraRtcKit                    0x3943b4 (Missing UUID e18e97fdcb2835b9b2c6dc2918fe37cf)
17 AgoraRtcKit                    0x394348 (Missing UUID e18e97fdcb2835b9b2c6dc2918fe37cf)
18 AgoraRtcKit                    0x5a3e1c agora::rtc::IMediaRecorder::getMediaRecorder(agora::rtc::IRtcEngine*, agora::rtc::IMediaRecorderObserver*) + 1557744
19 AgoraRtcKit                    0x685c40 agora::rtc::IMediaRecorder::getMediaRecorder(agora::rtc::IRtcEngine*, agora::rtc::IMediaRecorderObserver*) + 2482964
20 AgoraRtcKit                    0x681ef0 agora::rtc::IMediaRecorder::getMediaRecorder(agora::rtc::IRtcEngine*, agora::rtc::IMediaRecorderObserver*) + 2467268
21 AgoraRtcKit                    0x683fd0 agora::rtc::IMediaRecorder::getMediaRecorder(agora::rtc::IRtcEngine*, agora::rtc::IMediaRecorderObserver*) + 2475684
22 AgoraRtcKit                    0x6580c0 agora::rtc::IMediaRecorder::getMediaRecorder(agora::rtc::IRtcEngine*, agora::rtc::IMediaRecorderObserver*) + 2295700
23 AgoraRtcKit                    0x66a2c0 agora::rtc::IMediaRecorder::getMediaRecorder(agora::rtc::IRtcEngine*, agora::rtc::IMediaRecorderObserver*) + 2369940
24 AgoraRtcKit                    0x638f44 agora::rtc::IMediaRecorder::getMediaRecorder(agora::rtc::IRtcEngine*, agora::rtc::IMediaRecorderObserver*) + 2168344
25 AgoraRtcKit                    0x63bf90 agora::rtc::IMediaRecorder::getMediaRecorder(agora::rtc::IRtcEngine*, agora::rtc::IMediaRecorderObserver*) + 2180708
26 AgoraRtcKit                    0x65c544 agora::rtc::IMediaRecorder::getMediaRecorder(agora::rtc::IRtcEngine*, agora::rtc::IMediaRecorderObserver*) + 2313240
27 AgoraRtcKit                    0x35a5f0 (Missing UUID e18e97fdcb2835b9b2c6dc2918fe37cf)
28 AgoraRtcKit                    0x449d18 agora::rtc::IMediaRecorder::getMediaRecorder(agora::rtc::IRtcEngine*, agora::rtc::IMediaRecorderObserver*) + 140268
29 AgoraRtcKit                    0x4482c8 agora::rtc::IMediaRecorder::getMediaRecorder(agora::rtc::IRtcEngine*, agora::rtc::IMediaRecorderObserver*) + 133532
30 AgoraRtcKit                    0x39506c (Missing UUID e18e97fdcb2835b9b2c6dc2918fe37cf)
31 AgoraRtcKit                    0x3958b4 (Missing UUID e18e97fdcb2835b9b2c6dc2918fe37cf)
32 AgoraCore                      0x957c ahpl_so_register + 1928
33 AgoraCore                      0x75e4 ahpl_os_rename + 1660
34 AgoraCore                      0xbaf8 ahpl_mpq_timer_arg + 1008
35 AgoraCore                      0xdc3c ahpl_mpq_loop + 200
36 AgoraCore                      0xd174 ahpl_perf_set_callback + 2160
37 AgoraCore                      0x18080 ahpl_profile_clear_registered + 2488
38 libsystem_pthread.dylib        0x16cc _pthread_start + 148
39 libsystem_pthread.dylib        0xba4 thread_start + 8
plutoless commented 2 years ago

hi @SzymonMatysik can you reproduce this after you put your app in background for a while? is this constantly reproducible?

SzymonMatysik commented 2 years ago

Hey @plutoless, thanks for quick response, On my side unfortunately I didn't reproduce crash, on the other hand we have got Crashlytics and reports say 24 crashes (all the same) affected 12 users. At the moment we rollbacked version of Agora lib to which used without any crashes - 3.4.8.3

plutoless commented 2 years ago

ok i will report this to our sdk team. thanks for the notification.

maxxfrazer commented 1 year ago

It's been a while, will close this soon if there's nothing to follow-up.

GeraldAs commented 8 months ago

您好, 请问这个问题最后是如何解决的