lldb 的使用

  • 修改属性变量,赋值等操作
    expression pageNumberLabel.text = String(format: "Page %tu", pageNumber)
  • 设置一次断点
breakpoint set --one-shot true -name '-[UILabel setText:]'

breakpoint set --one-shot true 会创建一个 “one-short” 断点。one-shot 断点是一种创建之后,首次触发就会自动删除的断点。
-name ‘- [UILabel setText:]’ 给创建的 one-shot 断点设置了一个符号名。这和你上一节所做的非常相似

  • symbolic 类型断点
[UILabel setText:]

所以的赋值操作,都会受影响

po arg2 始终指向 Objective-C 消息的选择器 po (SEL)arg3
po $arg4

  • watch break point
image.png

调试器控制台通知你,所设置的观察点被触发。
导致 pageNumber 属性发生变化的方法调用栈。
导致 pageNumber 属性实际发生改变的当前点。这是一个叫 updateForNetworkCallEnd 的方法。

expression if (self.pageNumber >= 7) {setToInactiveState()}

你可能感兴趣的:(lldb 的使用)