基于LLDB chisel 调试

LLDB 调试

虽然自带的LLDB 已经足够强大,但是还是有部分功能不能满足,工作效率为第一的前提下,今天介绍下Facebook 针对LLDB扩展的工具 chisel ,极大的提高了工作效率 ,减少用在debug上的时间浪费了

工具安装

按照github 安装

简单命令介绍

  1. pvc

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

    查看view的层级   

    《基于LLDB chisel 调试》

  3. border /unborder

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

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

    《基于LLDB chisel 调试》

《基于LLDB chisel 调试》

  1. presponder

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

    《基于LLDB chisel 调试》

  2. visualize

    通过Mac查看系统内存中的不同格式的图片 UIImage,CGImageRef 甚至layer和view    
    
  3. pclass

    可以打印一个对象的继承关系      
  4. taplog

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

    《基于LLDB chisel 调试》

  5. hide / show

    显示隐藏控件   
  6. bmessage

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

    《基于LLDB chisel 调试》

    执行后断点处  

    《基于LLDB chisel 调试》

  7. fv

  8. fvc

  9. mask/unmask

  10. caflush

  11. wivar

    原文作者:小呀小魂淡
    原文地址: https://segmentfault.com/a/1190000010207787
    本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系博主进行删除。
点赞