cocoa应用程序在一个窗口上运行时崩溃

cocoa应用程序在一个窗口上运行时崩溃,cocoa,debugging,crash-reports,Cocoa,Debugging,Crash Reports,正如标题所描述的,我正在处理一个问题。坠机后,我只收到下面的坠机日志。由于我的代码没有列在堆栈列表中,我不知道如何找到崩溃的原因,有没有办法设置一些日志来查看发生了什么 谢谢大家! Thread 0 Crashed:: Dispatch queue: com.apple.main-thread 0 libobjc.A.dylib 0x934eed4b objc_msgSend + 27 1 com.apple.AppKit 0x95aecc93 __-NSWindow release_block

正如标题所描述的,我正在处理一个问题。坠机后,我只收到下面的坠机日志。由于我的代码没有列在堆栈列表中,我不知道如何找到崩溃的原因,有没有办法设置一些日志来查看发生了什么

谢谢大家!

Thread 0 Crashed:: Dispatch queue: com.apple.main-thread
0 libobjc.A.dylib 0x934eed4b objc_msgSend + 27
1 com.apple.AppKit 0x95aecc93 __-NSWindow release_block_invoke_1 + 42
2 libdispatch.dylib 0x939fee85 _dispatch_call_block_and_release + 15
3 libdispatch.dylib 0x93a00e15 _dispatch_main_queue_callback_4CF + 260
4 com.apple.CoreFoundation 0x9b408d53 __CFRunLoopRun + 2003
5 com.apple.CoreFoundation 0x9b4081ec CFRunLoopRunSpecific + 332
6 com.apple.CoreFoundation 0x9b408098 CFRunLoopRunInMode + 120
7 com.apple.HIToolbox 0x9ab32487 RunCurrentEventLoopInMode + 318
8 com.apple.HIToolbox 0x9ab39dc3 ReceiveNextEventCommon + 381
9 com.apple.HIToolbox 0x9ab39c32 BlockUntilNextEventMatchingListInMode + 88
10 com.apple.AppKit 0x953d08ec _DPSNextEvent + 678
11 com.apple.AppKit 0x953d0159 -NSApplication nextEventMatchingMask:untilDate:inMode:dequeue: + 113
12 com.apple.AppKit 0x953cc4cb -NSApplication run + 904
13 com.apple.AppKit 0x9565fb54 NSApplicationMain + 1054

到底发生了什么?这是在您尝试附加子窗口时发生的吗?嗨,实际上我不确定发生了什么,子窗口向服务器发送一个作业,然后关闭。飞机坠毁了。我猜这是由过早释放或过度释放引起的。我们现在使用NSZombieEnabled获取有关崩溃的更多信息。然而,崩溃很少发生,我们现在无法复制它。更多信息,窗口被另一个线程打开。好了,开始吧。永远不要与不同线程上的UI元素交互。在大多数情况下,AppKit不是线程安全的。在与窗口交互之前调度到主线程。