基于LLDB chisel 调试

LLDB 调试

虽然自带的LLDB 已经足够强大,可是仍是有部分功能不能知足,工做效率为第一的前提下,今天介绍下Facebook 针对LLDB扩展的工具 chisel ,极大的提升了工做效率 ,减小用在debug上的时间浪费了git

工具安装

按照github 安装github

简单命令介绍

  1. pvcide

    查看当前处于的控制器
  2. pviews工具

    查看view的层级

    图片描述

  3. border /unborderspa

    设置边框   
    此命令有3个  参数  -w  宽度  -c  颜色 -d
  4. pinternalsdebug

    打印出任意控件的内部详情,此命令在KVC的时候颇有用,能够获取具体的变量  属性,利用KVC 替换

    图片描述

图片描述

  1. presponder调试

    打印出基于UIResponder控件的消息传递链。打印出来的是倒叙的

    图片描述

  2. visualizecode

    经过Mac查看系统内存中的不一样格式的图片 UIImage,CGImageRef 甚至layer和view
  3. pclass对象

    能够打印一个对象的继承关系
  4. taplog继承

    模拟一次手势点击操做,而且打印出事件接收对象
    此命令输入后会出打印出一句 `Process 41339 resuming` 并处于暂停状态,当真正点击屏幕后,才会打印出事件的接收对象

    图片描述

  5. hide / show

    显示隐藏控件
  6. bmessage

    设置一个断点   
    `bmessage [HomeViewController viewDidAppear:]`

    图片描述

    执行后断点处

    图片描述

  7. fv

  8. fvc

  9. mask/unmask

  10. caflush

  11. wivar

相关文章
相关标签/搜索