【发布时间】:2019-03-21 17:08:52
【问题描述】:
我在 NSOutlineView 中遇到奇怪的崩溃:当我单击“折叠”按钮时,应用程序立即崩溃,甚至“异常断点”也无助于查看问题所在。
我尝试在没有调试器的情况下运行应用程序,并重现了该问题。一旦应用程序崩溃,我就有了 OSX 崩溃窗口,并且能够从那里提取崩溃消息:
The window has been marked as needing another Update Constraints in Window pass, but it has already had more Update Constraints in Window passes than there are views in the window
还有调用堆栈,但由于 libsystem_c.dylib 内部发生崩溃,它无济于事,所以我不在这里发布它。
似乎自动布局有问题。完全不知道接下来的步骤。请给我一个建议!
另外,还有一件事是在更新到 OSX Mojave 之后才开始的。
【问题讨论】:
-
从 Xcode 菜单栏中,选择 Product > Scheme > Edit Scheme。在左侧列表中选择“运行”。然后选择右侧区域中的“诊断”选项卡。打开“Address Sanitizer”和“Zombie Objects”旁边的复选框。点击“关闭”。运行您的应用程序并尝试重现问题。您是否通过这些选项集获得了更多信息?
-
@robmayoff 没有。应用程序在我得到任何有用的调试信息之前就崩溃了。
-
我也有同样的问题。你是怎么解决这个问题的?对于我来说,我有 NSTextView,当我在那里放一个长文本时它会崩溃。
标签: xcode macos cocoa autolayout