【发布时间】:2017-02-12 23:12:06
【问题描述】:
使用 Swift 时如何在 lldb 中设置符号断点?例如,有时我会使用:
(lldb) b set -F '-[UIView(AdditionalLayoutSupport) updateConstraintsIfNeeded]'
但这不再有效:
断点 2:没有位置(待定)。警告:无法解决 任何实际位置的断点。
我也试过
(lldb) b set -F 'UIView.updateConstraintsIfNeeded()'
(lldb) b set -F 'UIView.updateConstraintsIfNeeded'
但没有爱。我想问题归结为 lldb 在使用 Swift 时认为“完全限定的函数名”。文档说:
-F ( --fullname )
通过完全限定的函数名设置断点。对于 C++ 这个 表示命名空间和所有参数,对于 Objective C 这意味着 带有类和选择器的完整功能原型。可以重复 多次为多个名称创建一个断点。
斯威夫特呢?
【问题讨论】: