iOS 底层原理之断点

441 阅读1分钟

alloc为例:

方式一:符号断点

[DXJPerson alloc]打下符号断点(DXJPerson是你研究的类)

image.png

image.png

image.png

注意: 这里需要注意alloc符号断点什么时候Enable问题,它并不是一直Enable的,首先将alloc设置为Disable,当断点断在你研究的对象上的时候再将alloc设置为Enable,这样确保你的研究方向不会跑偏。

这里我们就探索到了alloc底层调用了libobjc.A.dylib库的_objc_rootAlloc方法。

方式二:汇编调试

依旧在[DXJPerson alloc]打下符号断点(DXJPerson是你研究的类)。 当断点断在alloc那一行时,设置: Debug > Debug Workflow > Always Show Disassembly

image.png

Step into instruction(hold Control) 按住Control 进入用户说明

image.png

image.png 依旧可以探索到libobjc.A.dylib

方式三:control + image.png

依旧在[DXJPerson alloc]打下符号断点(DXJPerson是你研究的类)。

按住Control键 + image.png

image.png

继续按住Control键 + image.png

image.png

依旧可以探索到libobjc.A.dylib