Отслеживание точки очереди блоков в Xcode - PullRequest
0 голосов
/ 10 июля 2019

Есть ли способ выяснить, откуда блок изначально был в очереди?В частности, у меня есть несколько блоков, которые запускаются после проверки основного потока, но мне не показано, какой мой код отвечал за его запуск.Код вызывается через один из множества сетевых запросов.

Вот пример вывода:

Main Thread Checker: UI API called on a background thread: -[NSApplication applicationIconImage]
PID: 17551, TID: 392092, Thread name: (none), Queue name: NSOperationQueue 0x7b5000004400 (QOS: UNSPECIFIED), QoS: 0
Backtrace:
4   USR ID Leash                        0x0000000100455ee8 -[FABAppIconUtility mainAppIcon] + 63
5   USR ID Leash                        0x0000000100455f1c -[FABAppIconUtility fetchApplicationIcon] + 20
6   USR ID Leash                        0x0000000100455e86 -[FABAppIconUtility applicationIcon] + 42
7   USR ID Leash                        0x0000000100457759 -[FABApplicationIdentifierModel icon] + 60
8   USR ID Leash                        0x0000000100459c80 __43-[FABOnboardingOperation beginAppConfigure]_block_invoke + 905
9   USR ID Leash                        0x00000001004563c9 -[FABMultipartMimeStreamEncoder encode:] + 61
10  USR ID Leash                        0x00000001004596ad -[FABOnboardingOperation beginAppConfigure] + 238
11  USR ID Leash                        0x0000000100451458 -[FABSettingsOnboardingManager beginOnboarding:endpointString:] + 389
12  USR ID Leash                        0x0000000100451d8a -[FABSettingsOnboardingManager operation:didDownloadAndSaveSettingsWithError:] + 768
13  USR ID Leash                        0x00000001004584a2 __43-[FABDownloadAndSaveSettingsOperation main]_block_invoke + 684
14  USR ID Leash                        0x000000010045b473 __84-[FABNetworkClient startDownloadTaskWithRequest:retryLimit:tries:completionHandler:]_block_invoke_2 + 254
15  USR ID Leash                        0x00000001004593b3 __84+[FABNetworkResponseHandler handleCompletedResponse:forOriginalRequest:error:block:]_block_invoke + 197
16  USR ID Leash                        0x0000000100459165 +[FABNetworkResponseHandler clientResponseType:handler:] + 198
17  USR ID Leash                        0x00000001004592a6 +[FABNetworkResponseHandler handleCompletedResponse:forOriginalRequest:error:block:] + 249
18  USR ID Leash                        0x000000010045b331 __84-[FABNetworkClient startDownloadTaskWithRequest:retryLimit:tries:completionHandler:]_block_invoke + 227
19  CFNetwork                           0x00007fff3966530f CFURLCredentialStorageCopyAllCredentials + 23762
20  CFNetwork                           0x00007fff39676803 _CFHTTPMessageSetResponseProxyURL + 29358
21  Foundation                          0x00007fff3d4ab8bd __NSBLOCKOPERATION_IS_CALLING_OUT_TO_A_BLOCK__ + 7
22  Foundation                          0x00007fff3d4ab7b5 -[NSBlockOperation main] + 98
23  Foundation                          0x00007fff3d61b560 __NSOPERATION_IS_INVOKING_MAIN__ + 17
24  Foundation                          0x00007fff3d482544 -[NSOperation start] + 731
25  Foundation                          0x00007fff3d61b96e __NSOPERATIONQUEUE_IS_STARTING_AN_OPERATION__ + 17
26  Foundation                          0x00007fff3d4ab588 __NSOQSchedule_f + 182
27  libdispatch.dylib                   0x000000010293286f _dispatch_client_callout + 8
28  libdispatch.dylib                   0x00000001029360c3 _dispatch_block_invoke_direct + 289
29  libclang_rt.tsan_osx_dynamic.dylib  0x0000000100aef66c _ZN6__tsanL24invoke_and_release_blockEPv + 12
30  libclang_rt.tsan_osx_dynamic.dylib  0x0000000100aef3c2 _ZN6__tsanL22dispatch_callback_wrapEPv + 306
31  libdispatch.dylib                   0x000000010293286f _dispatch_client_callout + 8
32  libdispatch.dylib                   0x00000001029356c9 _dispatch_continuation_pop + 585
33  libdispatch.dylib                   0x00000001029347bd _dispatch_async_redirect_invoke + 769
34  libdispatch.dylib                   0x0000000102946431 _dispatch_root_queue_drain + 334
35  libdispatch.dylib                   0x0000000102946ea3 _dispatch_worker_thread2 + 127
36  libsystem_pthread.dylib             0x00000001029be233 _pthread_wqthread + 495
37  libsystem_pthread.dylib             0x00000001029bdfcf start_wqthread + 15
2019/07/09 17:57:23:886 ¦ D ? ¦ subscribing to macOS notifications
2019-07-09 17:57:23.888406-0400 USR ID Leash[17551:392092] [reports] Main Thread Checker: UI API called on a background thread: -[NSApplication applicationIconImage]
PID: 17551, TID: 392092, Thread name: (none), Queue name: NSOperationQueue 0x7b5000004400 (QOS: UNSPECIFIED), QoS: 0
Backtrace:
4   USR ID Leash                        0x0000000100455ee8 -[FABAppIconUtility mainAppIcon] + 63
5   USR ID Leash                        0x0000000100455f1c -[FABAppIconUtility fetchApplicationIcon] + 20
6   USR ID Leash                        0x0000000100455e86 -[FABAppIconUtility applicationIcon] + 42
7   USR ID Leash                        0x0000000100457759 -[FABApplicationIdentifierModel icon] + 60
8   USR ID Leash                        0x0000000100459c80 __43-[FABOnboardingOperation beginAppConfigure]_block_invoke + 905
9   USR ID Leash                        0x00000001004563c9 -[FABMultipartMimeStreamEncoder encode:] + 61
10  USR ID Leash                        0x00000001004596ad -[FABOnboardingOperation beginAppConfigure] + 238
11  USR ID Leash                        0x0000000100451458 -[FABSettingsOnboardingManager beginOnboarding:endpointString:] + 389
12  USR ID Leash                        0x0000000100451d8a -[FABSettingsOnboardingManager operation:didDownloadAndSaveSettingsWithError:] + 768
13  USR ID Leash                        0x00000001004584a2 __43-[FABDownloadAndSaveSettingsOperation main]_block_invoke + 684
14  USR ID Leash                        0x000000010045b473 __84-[FABNetworkClient startDownloadTaskWithRequest:retryLimit:tries:completionHandler:]_block_invoke_2 + 254
15  USR ID Leash                        0x00000001004593b3 __84+[FABNetworkResponseHandler handleCompletedResponse:forOriginalRequest:error:block:]_block_invoke + 197
16  USR ID Leash                        0x0000000100459165 +[FABNetworkResponseHandler clientResponseType:handler:] + 198
17  USR ID Leash                        0x00000001004592a6 +[FABNetworkResponseHandler handleCompletedResponse:forOriginalRequest:error:block:] + 249
18  USR ID Leash                        0x000000010045b331 __84-[FABNetworkClient startDownloadTaskWithRequest:retryLimit:tries:completionHandler:]_block_invoke + 227
19  CFNetwork                           0x00007fff3966530f CFURLCredentialStorageCopyAllCredentials + 23762
20  CFNetwork                           0x00007fff39676803 _CFHTTPMessageSetResponseProxyURL + 29358
21  Foundation                          0x00007fff3d4ab8bd __NSBLOCKOPERATION_IS_CALLING_OUT_TO_A_BLOCK__ + 7
22  Foundation                          0x00007fff3d4ab7b5 -[NSBlockOperation main] + 98
23  Foundation                          0x00007fff3d61b560 __NSOPERATION_IS_INVOKING_MAIN__ + 17
24  Foundation                          0x00007fff3d482544 -[NSOperation start] + 731
25  Foundation                          0x00007fff3d61b96e __NSOPERATIONQUEUE_IS_STARTING_AN_OPERATION__ + 17
26  Foundation                          0x00007fff3d4ab588 __NSOQSchedule_f + 182
27  libdispatch.dylib                   0x000000010293286f _dispatch_client_callout + 8
28  libdispatch.dylib                   0x00000001029360c3 _dispatch_block_invoke_direct + 289
29  libclang_rt.tsan_osx_dynamic.dylib  0x0000000100aef66c _ZN6__tsanL24invoke_and_release_blockEPv + 12
30  libclang_rt.tsan_osx_dynamic.dylib  0x0000000100aef3c2 _ZN6__tsanL22dispatch_callback_wrapEPv + 306
31  libdispatch.dylib                   0x000000010293286f _dispatch_client_callout + 8
32  libdispatch.dylib                   0x00000001029356c9 _dispatch_continuation_pop + 585
33  libdispatch.dylib                   0x00000001029347bd _dispatch_async_redirect_invoke + 769
34  libdispatch.dylib                   0x0000000102946431 _dispatch_root_queue_drain + 334
35  libdispatch.dylib                   0x0000000102946ea3 _dispatch_worker_thread2 + 127
36  libsystem_pthread.dylib             0x00000001029be233 _pthread_wqthread + 495
37  libsystem_pthread.dylib             0x00000001029bdfcf start_wqthread + 15
(lldb) 
...