当我们进行代码调试的时候,都是通过断点来进行查看断点位置的数据及位置等信息,为了更加准确的断点到某个位置,这个时候我们就需要进一步的进行相关的条件判断,从而来提高断点的效率。
下面就给大家介绍一个如何给断点加条件和命令来提高我们的调试效率。例如:一个for循环,在第n次循环的时候其值是多少,这个时候条件断点就有了用武之地,通过右击断点,选择编辑断点(图1),
其次,我们可以设置Condition:i= n(图2)直接断到我们想要调试的那次循环,
或者也可以用Ignore功能来设置忽略前面不关心的循环(图3)。
通过设置Action功能还可以在断点处执行一些简单的命令、打印日志、播放声音、执行脚本等(图4),让调试变的欢乐起来吧!
奔溃信息打印调试
当程序在某个地方崩溃了, 假如Xcode的崩溃信息不全或是提示不明确:
这个崩溃信息不足以解决问题, 这时候可以使用已下方法来获取更详细的崩溃信息:
1:Xcode选择Debug navigator (Command + 6)
2:崩溃的堆栈信息中选择objc_exception_throw
3:如果是模拟器运行的应用, 则在控制台输入po $eax, 真机则输入po $r0