关于lldb调试函数的问题


#1

在动态调试函数时,一般通过计算目标函数的内存地址,通过lldb的断点命令 b 0x*******就能够在目标函数入口处设置好断点,下图是日常操作的结果。

00


但今天尝试用monkeyDev去动态调试支付宝的时候,用同样的方式去UIViewController的ViewDidLoad方法处设下断点,结果如下图:

1552291893004

断点被成功设置好了,但是根据断点的描述来看,不像是一个函数的入口,跟常规设置下的不太一样。


接着随便点击一个按钮,断点被触发,下图是xcode的所展示的信息:


想请教下各位大佬: 支付宝是怎么实现这种“隐藏”函数入口的? 通过阅读哪些书籍或资料能够学习相关知识的?


#2

大佬,第二张图,如何生成的,含有地址。


#3

po [UIViewController _shortMethodDescription]


#4

多谢:+1: