Ios 明显的僵局
我正在开发的一个应用程序中偶尔会用到中途停留功能。症状类似死锁(操作只是在测试中间停止,最后测试超时触发)。我很难定位问题,尤其是因为我无法触发错误;这只是偶尔发生的事 我现在已经当场抓到了,但我不知道如何继续。我已经停止了测试,并截取了队列状态的屏幕转储。我不擅长线程/队列/死锁调试,但这里并没有什么不寻常的地方。还有其他人看到什么要跟踪的吗 值得一提的是,我还尝试在流程处于这种状态时对其进行采样(使用活动监视器)。在我看来,它与Xcode向我展示的内容毫不奇怪地相似:Ios 明显的僵局,ios,xcode,debugging,deadlock,Ios,Xcode,Debugging,Deadlock,我正在开发的一个应用程序中偶尔会用到中途停留功能。症状类似死锁(操作只是在测试中间停止,最后测试超时触发)。我很难定位问题,尤其是因为我无法触发错误;这只是偶尔发生的事 我现在已经当场抓到了,但我不知道如何继续。我已经停止了测试,并截取了队列状态的屏幕转储。我不擅长线程/队列/死锁调试,但这里并没有什么不寻常的地方。还有其他人看到什么要跟踪的吗 值得一提的是,我还尝试在流程处于这种状态时对其进行采样(使用活动监视器)。在我看来,它与Xcode向我展示的内容毫不奇怪地相似: Call graph
Call graph:
2663 Thread_680518 DispatchQueue_1: com.apple.main-thread (serial)
+ 2663 start (in libdyld.dylib) + 1 [0x10acd5145]
+ 2663 main (in QReport) + 111 [0x10593b8df] main.m:16
+ 2663 UIApplicationMain (in UIKit) + 1282 [0x1076198c0]
+ 2663 GSEventRunModal (in GraphicsServices) + 161 [0x10a0bba3e]
+ 2663 CFRunLoopRunSpecific (in CoreFoundation) + 470 [0x108f31366]
+ 2663 __CFRunLoopRun (in CoreFoundation) + 1901 [0x108f31d3d]
+ 2663 __CFRunLoopDoTimer (in CoreFoundation) + 1045 [0x108f6fd35]
+ 2663 __CFRUNLOOP_IS_CALLING_OUT_TO_A_TIMER_CALLBACK_FUNCTION__ (in CoreFoundation) + 20 [0x108f70174]
+ 2663 __NSFireDelayedPerform (in Foundation) + 387 [0x10689d1e5]
+ 2663 +[XCTestProbe runTests:] (in XCTest) + 182 [0x1133acb20]
+ 2663 -[XCTestDriver _checkForTestManager] (in XCTest) + 234 [0x11339ca8d]
+ 2663 -[XCTestDriver _runSuite] (in XCTest) + 269 [0x11339c060]
+ 2663 -[XCTestObservationCenter _observeTestExecutionForBlock:] (in XCTest) + 162 [0x1133a6edd]
+ 2663 __25-[XCTestDriver _runSuite]_block_invoke (in XCTest) + 56 [0x11339c129]
+ 2663 -[XCTest run] (in XCTest) + 260 [0x1133a9c35]
+ 2663 -[XCTestSuite performTest:] (in XCTest) + 379 [0x11339f08b]
+ 2663 -[XCTest run] (in XCTest) + 260 [0x1133a9c35]
+ 2663 -[XCTestSuite performTest:] (in XCTest) + 379 [0x11339f08b]
+ 2663 -[XCTest run] (in XCTest) + 260 [0x1133a9c35]
+ 2663 -[XCTestSuite performTest:] (in XCTest) + 379 [0x11339f08b]
+ 2663 -[XCTest run] (in XCTest) + 260 [0x1133a9c35]
+ 2663 -[XCTestCase performTest:] (in XCTest) + 150 [0x1133a0379]
+ 2663 -[XCTestCase invokeTest] (in XCTest) + 253 [0x1133a017a]
+ 2663 -[NSInvocation invoke] (in CoreFoundation) + 290 [0x108efec42]
+ 2663 __invoking___ (in CoreFoundation) + 140 [0x108efedec]
+ 2663 -[SynchronizationTests testCreateInspectionAndSyncAndUpdateInspectionAndSync] (in QReport Tests) + 510 [0x1132309de] SynchronizationTests.m:249
+ 2663 -[QReportTestCase waitForExpectations] (in QReport Tests) + 67 [0x113250fc3] QReportTestCase.m:250
+ 2663 -[XCTestCase(AsynchronousTesting) waitForExpectationsWithTimeout:handler:] (in XCTest) + 942 [0x1133ae767]
+ 2663 -[NSRunLoop(NSRunLoop) runMode:beforeDate:] (in Foundation) + 275 [0x1068a0f92]
+ 2663 CFRunLoopRunSpecific (in CoreFoundation) + 470 [0x108f31366]
+ 2663 __CFRunLoopRun (in CoreFoundation) + 1287 [0x108f31ad7]
+ 2663 __CFRunLoopServiceMachPort (in CoreFoundation) + 212 [0x108f32624]
+ 2663 mach_msg (in libsystem_kernel.dylib) + 55 [0x10afd764f]
+ 2663 mach_msg_trap (in libsystem_kernel.dylib) + 10 [0x10afd84de]
2663 Thread_680544 DispatchQueue_2: com.apple.libdispatch-manager (serial)
+ 2663 _dispatch_mgr_thread (in libdispatch.dylib) + 54 [0x10ac95d94]
+ 2663 kevent64 (in libsystem_kernel.dylib) + 10 [0x10afde232]
2663 Thread_680545 DispatchQueue_118: parsing queue (serial)
+ 2663 start_wqthread (in libsystem_pthread.dylib) + 13 [0x10b00c3dd]
+ 2663 _pthread_wqthread (in libsystem_pthread.dylib) + 729 [0x10b00ea9d]
+ 2663 _dispatch_worker_thread3 (in libdispatch.dylib) + 98 [0x10ac92d59]
+ 2663 _dispatch_root_queue_drain (in libdispatch.dylib) + 534 [0x10ac91c85]
+ 2663 _dispatch_queue_invoke (in libdispatch.dylib) + 217 [0x10ac8f9a3]
+ 2663 _dispatch_queue_drain (in libdispatch.dylib) + 435 [0x10ac8fcb4]
+ 2663 _dispatch_client_callout (in libdispatch.dylib) + 8 [0x10aca5964]
+ 2663 _dispatch_call_block_and_release (in libdispatch.dylib) + 12 [0x10ac8af16]
+ 2663 __43-[DTXMessageParser initWithMessageHandler:]_block_invoke (in DTXConnectionServices) + 35 [0x1166a55a6]
+ 2663 -[DTXMessageParser parseMessage] (in DTXConnectionServices) + 50 [0x1166a57e8]
+ 2663 -[DTXMessageParser waitForMoreData:incrementalBuffer:] (in DTXConnectionServices) + 87 [0x1166a5bba]
+ 2663 _dispatch_semaphore_wait_slow (in libdispatch.dylib) + 213 [0x10ac93144]
+ 2663 semaphore_wait_trap (in libsystem_kernel.dylib) + 10 [0x10afd851a]
2663 Thread_680564: com.apple.NSURLConnectionLoader
+ 2663 thread_start (in libsystem_pthread.dylib) + 13 [0x10b00c3ed]
+ 2663 _pthread_start (in libsystem_pthread.dylib) + 176 [0x10b00efd7]
+ 2663 _pthread_body (in libsystem_pthread.dylib) + 131 [0x10b00f05a]
+ 2663 __NSThread__main__ (in Foundation) + 1194 [0x10689f09d]
+ 2663 +[NSURLConnection(Loader) _resourceLoadLoop:] (in CFNetwork) + 434 [0x10a712e8d]
+ 2663 CFRunLoopRunSpecific (in CoreFoundation) + 470 [0x108f31366]
+ 2663 __CFRunLoopRun (in CoreFoundation) + 1287 [0x108f31ad7]
+ 2663 __CFRunLoopServiceMachPort (in CoreFoundation) + 212 [0x108f32624]
+ 2663 mach_msg (in libsystem_kernel.dylib) + 55 [0x10afd764f]
+ 2663 mach_msg_trap (in libsystem_kernel.dylib) + 10 [0x10afd84de]
2663 Thread_680568: com.apple.CFSocket.private
2663 thread_start (in libsystem_pthread.dylib) + 13 [0x10b00c3ed]
2663 _pthread_start (in libsystem_pthread.dylib) + 176 [0x10b00efd7]
2663 _pthread_body (in libsystem_pthread.dylib) + 131 [0x10b00f05a]
2663 __select (in libsystem_kernel.dylib) + 10 [0x10afdd3fa]
如有任何提示,将不胜感激