4. 在 Cycript 和 LLDB 中使用私有的方法调试 iOS
作者: Lefe_x
下面这些方法对于使用 Cycript
和 LLDB
调试第三方应用非常方便,比如想打印当前的视图层级结构,打印某个类的属性,方法,找到当前显示的 ViewController
等。当然,在非逆向的环境中,可以使用 performSelector:
执行,可以查看到同样的效果,下面的例子通过 performSelector:
方法获取。
recursiveDescription
:打印某个视图的层级关系;
_printHierarchy
:直接获取当前显示的ViewController
,不必使用[view nextResponder]
获取当前显示的viewController
;
_autolayoutTrace
:是recursiveDescription
的精简版,忽略了关于View
的描述信息;
_ivarDescription
:打印某个实例的所有变量名和值;
_methodDescription
:打印某个类的所有属性,实例方法,类方法。
参考链接
Last updated