【iOS下LLDB调试】
iOS下LLDB调试
洋洋dev
别在机场等一艘船
展开
-
LLDB调试命令(一) p 和 po 命名行的鼻祖 expression 命令
expression 命令是执行一个表达式,并将表达式返回的结果输出,是LLDB调试命令中最重要的命令,也是我们常用的 p 和 po 命令的 鼻祖。他主要有2个功能》》执行表达式举例:改变视图背景颜色(无需改变代码)》》输出返回值衍生出的扩展命令p &print &e &call 命令这几个命原创 2016-06-02 15:19:03 · 4405 阅读 · 0 评论 -
LLDB调试命令(二)掌握target命令 让你的项目崩溃位置从此无处遁形
大伙经常做项目都知道,iOS程序崩溃,很多都是因为 数组越界 访问野指针 适配布局语句不合法 版本系统兼容 等原因造成的,但遇到多人协同开发的项目,遇到崩溃问题,有时候往往我们不能最快的定位到项目崩溃的代码位置,因为很多代码不是我们本人写的, 我们尝试了 为 xcode 设置全局断点的方法,来获取代码崩溃的位置,但这种方法,只有60%的成功几率。假设我们尝试了之前寻找崩溃的方原创 2016-06-02 16:54:10 · 3159 阅读 · 0 评论 -
LLDB调试命令(三)thread return 命令 帮你排除项目中的疑难杂症
Debug 阶段,有时候我们因为某些原因,不想让代码执行某个方法,或者想直接返回一个想要的值,这个时候 可以使用 thread return 例如我们 有一个 isRunning 的方法默认情况下返回的是YES我们想观察它返回NO的情况,我们只需要在这个方法的开始位置 加一个断点,当程序中断的时候, 在LLDB控制台输入 thread return NO原创 2016-06-02 17:36:36 · 2588 阅读 · 0 评论