title

安装chisel:

  • 1.brew install chisel
  • 2.中间会遇到一些usr/local文件夹下面的访问权限问题,只需要根据提示,都可解决
  • 3.最后link一步解决办法:sudo chown -R whoami:admin /usr/local/opt

查看chisel的安装目录
找到这里:

1
/usr/local/opt/chisel/libexec/fblldb.py

确认文件存在,后面会用到这个路径

然后再找到这个文件:

1
~/.lldbinit

一般是没有的,自己创建一个:

1
touch ~/.lldbinit

解析一下:这个文件 是lldb在启动的时候会默认加载的
把这段代码贴进去:

1
2
3
==> Caveats
Add the following line to ~/.lldbinit to load chisel when Xcode launches:
command script import /usr/local/opt/chisel/libexec/fblldb.py

我们是在lldb启动的时候import 了一个python文件。里面有很多命令的组合。
这样我们在lldb控制台用的时候就不要敲很多复杂的命令了。
比如:
打印view的层级:

1
po [self.view recursiveDescription]

现在只需要

1
pviews

pviews
比如vc层级

1
pvc

pvc

是不是很叼?
接下来有个更叼的
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
visualize

1
visualize self.titleBar

visualize

会打印 self.titileBar, 效果会通过 预览 显示(看实际效果)
另外还可以看这些类型对象的效果:

1
CALayerUIImageCGImageRef,NSData(image)

-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
还有更叼的
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-

1
2
fv  
fvc

找到内存中的view和vc (这个用来检测内存泄漏好的一笔)

1
2
fvc HTMyMessage
0x7fe08070ca50 HTMyMessageViewController

-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
后面没有了,别再往下滑了

-
-
-