利用
```
br set
```
命令,可以给代码设置断点,在工程处于运行的时候,点击暂停按钮,调出(lldb)命令,输入以上命令即可。
```
给一个类的所有方法增加断点:
br set -r "UIViewController"
给一个地址增加断点:
br set -a 0x19863362c
给某个类的某一行增加一个断点:
br set(br set -f HomeContactViewController.m -l 122)
```
1.给一个类增加断点
如果调试遇到,按了某个按钮,进出某个控制器crash,则可以给这个类增加断点,然后继续调试步骤,在crash的时候则会知道究竟是谁还在给这个类发送OC消息。比如在dealloc方法里做了延迟调用这种bug,都可以查找到。
2.给一个地址增加断点
由于每次运行,地址都可能发生变化。所以给地址设置断点,一定要注意动态设置。要先找到即将crash的地址,然后暂停程序运行,然后给这个地址设上断点,crash时则可以明确谁给它发送了OC消息。
3.给一个文件的某一行设置断点
这个意义不是很大。
```
br set
```
命令,可以给代码设置断点,在工程处于运行的时候,点击暂停按钮,调出(lldb)命令,输入以上命令即可。
```
给一个类的所有方法增加断点:
br set -r "UIViewController"
给一个地址增加断点:
br set -a 0x19863362c
给某个类的某一行增加一个断点:
br set(br set -f HomeContactViewController.m -l 122)
```
1.给一个类增加断点
如果调试遇到,按了某个按钮,进出某个控制器crash,则可以给这个类增加断点,然后继续调试步骤,在crash的时候则会知道究竟是谁还在给这个类发送OC消息。比如在dealloc方法里做了延迟调用这种bug,都可以查找到。
2.给一个地址增加断点
由于每次运行,地址都可能发生变化。所以给地址设置断点,一定要注意动态设置。要先找到即将crash的地址,然后暂停程序运行,然后给这个地址设上断点,crash时则可以明确谁给它发送了OC消息。
3.给一个文件的某一行设置断点
这个意义不是很大。