iOS-打断点技巧
2018-11-20 本文已影响53人
Freedom_fly
![](https://img.haomeiwen.com/i1787970/3275759c8105d921.png)
1、全局断点:
全局断点不用多做介绍,打一个全局断点之后可以堆栈信息,有时也会直接定位到crash的地方。
![](https://img.haomeiwen.com/i1787970/4985025fccc22da5.png)
![](https://img.haomeiwen.com/i1787970/f1bbd0b30cac5cf7.png)
![](https://img.haomeiwen.com/i1787970/690668bea43bf109.png)
2、条件断点:
2.1 普通条件断点
- 添加Condition
可以先打一个普通的断点,右键点击断点——>Edit BreakPoint...——>在Condition
后面添加条件语句
image.png
举个例子,如下,只有字符串为"d"时,才会触发该断点(其它值不会触发该断点)
![](https://img.haomeiwen.com/i1787970/35f1f09bb167ee26.png)
-
添加Action
image.png
image.png
-
修改变量
1> 添加断点
![](https://img.haomeiwen.com/i1787970/2690aad655f364d0.png)
2> Edit breakPoint
![](https://img.haomeiwen.com/i1787970/98e6384b9aa78d18.png)
先运行代码,之后断点置灰后再运行一次即可。
2.2 更加神奇的条件断点
![](https://img.haomeiwen.com/i1787970/b501f491f50efff2.png)
-
定位
unrecognized selector sent to instance
Crash
使用[NSObject(NSObject) doesNotRecognizeSelector:]
image.png
-
定位某个方法(viewDidLoad为例)
image.png
-
定位指定类的某个方法(viewDidLoad为例)
image.png