首先我们要知道,xcode的调试器是LLDB,下边的内容我们会列出一些常用命令的用法,如果想要详细学习参考下边这个网址:
http://lldb.llvm.org/lldb-gdb.html
好了,下边我们开始进行常用命令解析:
1. p && po
这两个命令,应该只要有用lldb的人都知道了,简单介绍下:
- p 输出基础类型变量的值
- po 输出oc类型的description,如果类型没有description的实现也就只能打印个对象地址了。
需要注意一点,这两个命令,有时候不能确定返回值类型需要我们强制转换
ps: 最新尝试了下,现在大部分类型都已经能识别了,看来是lldb也改进了
2. expr
调试过程中改变变量的值
用法和效果可以看下边的图:
我们也可以右击断点选择 "Edit Breakpoint" ,可以自动填充需要修改的值,勾选底部的options可以在程序运行至此时不进入断点。
3. 条件断点
这个用的xcode的可视图像,暂时我还不知道如何用命令设置这种断点,不过xcode的很方便,看下图
如果我们想在循环中,或程序运行到某一个值时命中断点,就可以像图中一样设置。
4. call
call 后加代码,可以运行一断代码。
具体应用还要等以后实践,但感觉很NB的样子