पर लटकता है हमारा ऐप अर्ध-यादृच्छिक रूप से psynch_mutexwait पर लटका लगता है। ऐसा लगता है कि यह एक पृष्ठभूमि प्रक्रिया से संबंधित है जो CoreData में संग्रहीत डेटा का एक समूह अद्यतन करता है - लेकिन मैं यह पता लगाने में पूरी तरह असमर्थ हूं कि डेडलॉक का कारण क्या है।ऐप __psynch_mutexwait
एलएलडीबी मुझे पूरा स्टैक ट्रेस है जो स्पष्ट रूप से अपूर्ण है, और थ्रेड 1 का अंतिम फ्रेम फर्जी है। उस विधि में मेरे पास कुछ पंक्तियां थीं, और इससे कभी हिट नहीं हुई थी।
क्या यह पता लगाने का कोई तरीका है कि किस लॉक की प्रतीक्षा की जा रही है? (या यहां तक कि सही स्टैक निशान भी प्राप्त करें?) बेशक इसमें बहुत सारे कोड शामिल हैं, जो यादृच्छिक एनएसएलओजी कथन को बड़े पैमाने पर उपक्रम बनाता है।
(lldb) bt all
* thread #1: tid = 0x2503, 0x39da20fc libsystem_kernel.dylib`__psynch_mutexwait + 24, stop reason = signal SIGSTOP
frame #0: 0x39da20fc libsystem_kernel.dylib`__psynch_mutexwait + 24
frame #1: 0x39ceb128 libsystem_c.dylib`pthread_mutex_lock + 392
frame #2: 0x00022068 OnDeck`-[AttendanceWorkoutsController buildTable](self=0x00000003, _cmd=0x00000000) + 508 at AttendanceWorkoutsController.m:100
thread #2: tid = 0x2803, 0x39d92648 libsystem_kernel.dylib`kevent64 + 24
frame #0: 0x39d92648 libsystem_kernel.dylib`kevent64 + 24
frame #1: 0x39ccb4f0 libdispatch.dylib`_dispatch_mgr_invoke + 796
thread #5: tid = 0x2b03, 0x39d91eb4 libsystem_kernel.dylib`mach_msg_trap + 20
frame #0: 0x39d91eb4 libsystem_kernel.dylib`mach_msg_trap + 20
frame #1: 0x39d9204c libsystem_kernel.dylib`mach_msg + 40
thread #6: tid = 0x242f, 0x39d91eb4 libsystem_kernel.dylib`mach_msg_trap + 20
frame #0: 0x39d91eb4 libsystem_kernel.dylib`mach_msg_trap + 20
frame #1: 0x39d9204c libsystem_kernel.dylib`mach_msg + 40
thread #7: tid = 0x2c03, 0x39da2594 libsystem_kernel.dylib`select$DARWIN_EXTSN + 20
frame #0: 0x39da2594 libsystem_kernel.dylib`select$DARWIN_EXTSN + 20
frame #1: 0x31bff1f6 CoreFoundation`__CFSocketManager + 678
thread #8: tid = 0x2d03, 0x39da2d98 libsystem_kernel.dylib`__workq_kernreturn + 8
frame #0: 0x39da2d98 libsystem_kernel.dylib`__workq_kernreturn + 8
frame #1: 0x39cf0cfa libsystem_c.dylib`_pthread_workq_return + 18
(lldb)
कोशिश कोर डेटा को सक्षम करने के बहु-क्रम दावे ट्रिगर। यह इन परिस्थितियों के लिए पेश किया गया था। – Mazyod