"<private>" xcode 中存在自动布局问题的日志



我最近遇到了一些与自动布局相关的问题,但无法弄清楚哪些约束是错误的 - 日志如下所示:

[Layout] Unable to simultaneously satisfy constraints:
<private>
Will attempt to recover by breaking constraint 
<private>
Set the NSUserDefault NSConstraintBasedLayoutVisualizeMutuallyExclusiveConstraints to YES to have -[NSWindow visualizeConstraints:] automatically called when this happens.  And/or, set a symbolic breakpoint on LAYOUT_CONSTRAINTS_NOT_SATISFIABLE to catch this in the debugger.

我确实尝试将断点设置为 LAYOUT_CONSTRAINTS_NOT_SATISFIABLE 并尝试看看是否可以,但在那里也失败了:

(lldb) p $arg1
(unsigned long) $0 = 4330017792

如何才能像看到其他约束一样正常记录这些约束?

查看一些问题/论坛,我了解到Apple引入了"统一日志记录系统",使某些日志保密,而不是将个人数据强加给任何人。(我想知道在日志记录约束中会透露什么样的个人数据?

我确实看过这个问题,但对我也不起作用。

你能更新你的macOS吗?这应该在 10.12.2 中修复。如果在调试时仍然看到,请记录错误。

用于打印 $arg 1 的 lldb 命令可能应该打印为对象:po $arg 1。确保您位于名为"LAYOUT_CONSTRAINTS_NOT_SATISFIABLE"的堆栈帧上(Xcode 可能会自动选择最后一个带有符号的帧,因此您可能需要取消过滤调试导航器单击以选择该帧(。此函数的第一个参数应该是具有无法满足约束的视图。希望这能给你足够的线索来继续。

最新更新