评论

收藏

[iOS开发] LLDB辅助工具Chisel入门初探

移动开发 移动开发 发布于:2022-02-14 10:06 | 阅读数:504 | 评论:0

LLDB辅助工具Chisel入门初探

  • 基础适用方法
  • 使用场景
iOS开发的调试过程中,LLDB的使用难度较大等各种原因,所以更多的时间开发者们仅仅用于po、expr输出,实际上Facebook(现在该叫Meta了是吧)基于LLDB推出了Chisel,本文也将介绍一些Chisel的基本用法,以及在哪些使用场景能给我们更好的开发体验。
基础适用方法
flicker
闪烁对应UIView
DSC0000.gif
pvc
显示当前屏幕的所有vc
显示的vc可能会是多个,注意看一下appeared,一般可能是屏幕最前面的vc
DSC0001.png
pviews
显示当前屏幕所有view
DSC0002.png
visualize
将view、calayer、UIImage可视化到预览中
DSC0003.png
bmessage
新增对特定方法增设断点
DSC0004.png
pinternals
获取类的成员变量
pmethods
获取类的方法
DSC0005.png

使用场景
场景一:搭配debug view hierarchy可以快速地定位UI问题
脑子要活络一点,不一定要点击那个暂停⏸️按钮才能使用,只要console框显示(lldb)了就可以使用了
场景二:使用bmessage后造成了卡顿,如何给删除断点
lldb原本自带的breakpoint list搭配breakpoint delete xxx
DSC0006.png
场景三:使用bmessage可以让不熟(知)练(道)使用Symbolic Breakpoint的朋友找到一个很好的替代品


   
   
   
                        

关注下面的标签,发现更多相似文章