DoKit icon indicating copy to clipboard operation
DoKit copied to clipboard

DoraemonURLSessionDemux 引起 Crash

Open WilliamMaybe opened this issue 2 years ago • 1 comments

请补充如下信息。

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

WilliamMaybe avatar Apr 22 '22 02:04 WilliamMaybe

建议断点 -[DoraemonURLSessionDemux dataTaskWithRequest:delegate:modes:] 方法的 self.taskInfoByTaskID[@(task.taskIdentifier)] = taskInfo; 代码,看是什么情况下会导致发出请求,但是 taskInfo 没有存储

ChasonTang avatar Apr 22 '22 11:04 ChasonTang