4
5 Summary: Signals`Signals.SwiftTestClass.name.setter : Swift.
ImplicitlyUnwrappedOptional<Swift.String> at SwiftTestClass.swift: 28
使用以下正则表达式查询同时搜索name属性的SwiftTestClass setter和getter:
1 (lldb) image lookup -rn Signals.SwiftTestClass.name
创建断点
有几种不同的方法可以创建断点。最基本的方法是只输入字母b,后跟断点名称。这在Objective-
C和C中相当容易,因为名称简短且易于键入(例如 - [NSObject init]或 - [UIView
setAlpha:])。输入C ++和Swift非常棘手,因为编译器会将您的方法转换为具有相当长名称的符
号。
1 (lldb) b -[UIViewController viewDidLoad]
与许多速记命令一样,b是另一个更长的LLDB命令的缩写。
正则表达式断点和范围
rb命令将扩展到rbreak(假设您没有任何以“rb”开头的其他LLDB命令)。
1 (lldb) rb SwiftTestClass.name.setter
这将在包含短语name.setter的任何内容上生成断点:
1 (lldb) rb name\.setter
在UIViewController的每个Objective-C实例方法上创建一个断点:
1 (lldb) rb '\-\[UIViewController\ '
删除所有断点: