lldb 的使用

2020-05-17  本文已影响0人  老猫_2017
    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 断点设置了一个符号名。这和你上一节所做的非常相似

[UILabel setText:]

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

po arg1 第一个参数的寄存器 poarg2 始终指向 Objective-C 消息的选择器 po (SEL)arg2 poarg3
po $arg4

image.png

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

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

上一篇 下一篇

猜你喜欢

热点阅读