【问题标题】:"<private>" logs with AutoLayout issues in xcode“<private>”在 xcode 中记录 AutoLayout 问题
【发布时间】:2017-03-27 19:50:18
【问题描述】:

我最近遇到了一些与 AutoLayout 相关的问题,但无法确定哪些约束有问题 - 日志如下所示:

[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 引入了“统一日志记录系统”,将一些日志设为私有,而不会将个人数据强加给任何人。 (我想知道什么样的个人数据会在日志记录约束中泄露?)

我确实看过this question,但也没有为我工作。

【问题讨论】:

    标签: xcode logging autolayout


    【解决方案1】:

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

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

    【讨论】:

    • 谢谢。我刚刚更新到 10.12.4,它正常记录约束问题(和以前一样。)
    猜你喜欢
    • 2021-11-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-09-11
    • 1970-01-01
    • 2015-01-04
    • 1970-01-01
    • 2013-05-12
    相关资源
    最近更新 更多