iOS调试方法

一、断点

1、文件行断点,直接在某一行断点!执行到特定文件某一行时触发!

使用方法:直接点击该文件的行号即可,可以拖拽删除,请点击会使断点变灰,处于无效状态;

右键选择Edit Breakpoint菜单会弹出断点编辑对话框,在断点编辑对话框中,我们可以为断点设定触发条件和忽略次数,并添加动作!lognore中写入忽略次数,action里面可以填入断点原因,当走到该断点会在日志里面打印出该句话,功能跟断言一样

2、符号断点设置:设置符号断点时需要点击导航栏面板的断点页面,点击+号选择AddSymbolic Breakpoint菜单项,在Symbol中输入需要拦截的方法名,当执行输入的方法时候,会断点在该方法的第一行

3、异常断点设置:点击断点面板的+号,从菜单中选择Add Exception Breakpoint菜单项,会弹出创建异常断点对话框,在Exception中可以选择All、Objective-C、C++异常断点,Break项可以设定On Throw还是O你Catch,既断点是在抛出时触发还是在捕获时触发,然后程序会挂在出现异常的那一行

二、调试工具

在调试工具栏中:

向右的按钮是继续执行按钮,点击可以继续执行;

向下的箭头是单步进入按钮,点击则进入到下一个方法或者函数里;

向上的按钮是单步跳出按钮,当在方法或者函数里,点击会跳回到原来调用他的地方

拐弯向下的按钮是单步跳过按钮,遇到方法和函数不进入,一步一步往下走

三、输出窗口

有三个选择:All Output、Debugger Output和Target Output,调试程序时可以在Debugger Output窗口中执行编译器的调试命令。例如p命令是计算基本数据类型的表达式,po命令是计算对象类型的表达式。

Target Output窗口中可以显示程序出错和异常等信息,以及通过一些函数输出的信息,

四、查看线程

Xcode中,在跳转栏中选择线程下拉列表,选择某个线程后,XCode会显示一个代码运行的栈

你可能感兴趣的:(iOS调试方法)