DoKit
DoKit copied to clipboard
DoraemonURLSessionDemux 引起 Crash
请补充如下信息。
Android 还是 iOS?系统版本是多少?手机品牌是什么?(如有)
- iOS
- OS Version: iPhone OS 13.6 (17G68)
- Hardware Model: iPhone11,8
期望的表现和实际的表现。(如有) 问题重现的步骤。(如有) 其他的错误信息和堆栈信息如果有也可以一并提供出来。(如有)
这台手机上会频繁出现
Hardware Model: iPhone11,8
Code Type: ARM-64 (Native)
Date/Time: 2022-04-21 14:13:06.3338 +0800
Launch Time: 2022-04-21 14:04:20.1332 +0800
OS Version: iPhone OS 13.6 (17G68)
Release Type: User
Baseband Version: 2.07.00
Report Version: 104
Exception Type: EXC_CRASH (SIGABRT)
Exception Codes: 0x0000000000000000, 0x0000000000000000
Exception Note: EXC_CORPSE_NOTIFY
Triggered by Thread: 47
Thread 47 name:
Thread 47 Crashed:
0 libsystem_kernel.dylib 0x0000000191f04df0 __pthread_kill + 8
1 libsystem_pthread.dylib 0x0000000191e24948 pthread_kill + 228 (pthread.c:1458)
2 libsystem_c.dylib 0x0000000191d4e248 raise + 32 (raise.c:30)
3 Hik-ProConnect 0x0000000103df99f0 FIRCLSSignalEnumerateHandledSignals + 16 (FIRCLSSignal.c:55)
4 Hik-ProConnect 0x0000000103df99f0 FIRCLSSignalSafeInstallPreexistingHandlers + 228 (FIRCLSSignal.c:186)
5 Hik-ProConnect 0x0000000103df97b4 FIRCLSSignalHandler + 560 (FIRCLSSignal.c:325)
6 libsystem_platform.dylib 0x0000000191e21414 _sigtramp + 60 (sigtramp.c:100)
7 libsystem_pthread.dylib 0x0000000191e24948 pthread_kill + 228 (pthread.c:1458)
8 libsystem_c.dylib 0x0000000191db3ba4 abort + 104 (abort.c:110)
9 libsystem_c.dylib 0x0000000191db2ef8 __assert_rtn + 292 (assert.c:96)
10 Hik-ProConnect 0x0000000103cfa1e0 -[DoraemonURLSessionDemux taskInfoForTask:] + 276 (DoraemonURLSessionDemux.m:136)
11 Hik-ProConnect 0x0000000103cfa698 -[DoraemonURLSessionDemux URLSession:task:needNewBodyStream:] + 92 (DoraemonURLSessionDemux.m:171)
12 CFNetwork 0x000000019554eb74 __48-[NSURLSession delegate_task:needNewBodyStream:]_block_invoke + 148 (Session.mm:617)
13 Foundation 0x00000001924fe004 __NSBLOCKOPERATION_IS_CALLING_OUT_TO_A_BLOCK__ + 24 (NSOperation.m:1541)
14 Foundation 0x00000001924005a4 -[NSBlockOperation main] + 104 (NSOperation.m:1560)
15 Foundation 0x0000000192500344 __NSOPERATION_IS_INVOKING_MAIN__ + 24 (NSOperation.m:2184)
16 Foundation 0x000000019240027c -[NSOperation start] + 752 (NSOperation.m:2201)
17 Foundation 0x0000000192500d70 __NSOPERATIONQUEUE_IS_STARTING_AN_OPERATION__ + 24 (NSOperation.m:2215)
18 Foundation 0x0000000192500830 __NSOQSchedule_f + 184 (NSOperation.m:2226)
19 libdispatch.dylib 0x0000000191dcbf24 _dispatch_block_async_invoke2 + 144 (queue.c:525)
20 libdispatch.dylib 0x0000000191dbf5ac _dispatch_client_callout + 20 (object.m:495)
21 libdispatch.dylib 0x0000000191dc1d60 _dispatch_continuation_pop + 408 (inline_internal.h:2484)
22 libdispatch.dylib 0x0000000191dc14c0 _dispatch_async_redirect_invoke + 588 (queue.c:803)
23 libdispatch.dylib 0x0000000191dce724 _dispatch_root_queue_drain + 348 (inline_internal.h:2525)
24 libdispatch.dylib 0x0000000191dceed0 _dispatch_worker_thread2 + 116 (queue.c:6628)
25 libsystem_pthread.dylib 0x0000000191e256dc _pthread_wqthread + 216 (pthread.c:2364)
26 libsystem_pthread.dylib 0x0000000191e2b9c8 start_wqthread + 8
建议断点 -[DoraemonURLSessionDemux dataTaskWithRequest:delegate:modes:]
方法的 self.taskInfoByTaskID[@(task.taskIdentifier)] = taskInfo;
代码,看是什么情况下会导致发出请求,但是 taskInfo 没有存储