探索alloc执行
1. 符号断点形式定位
![](https://img.haomeiwen.com/i1612683/9377ca978a59ef63.png)
![](https://img.haomeiwen.com/i1612683/aaf4cff67b363c24.png)
这个时候定位到了alloc
调用所在的库libobjc.A.dylib
中
在苹果开源库中找到objc4
中源码 ,查看对应的库中的方法。
2.探索所在的源码,单步进入按住control - step into
![](https://img.haomeiwen.com/i1612683/77a68d35ceb5ddf7.png)
点击进入, 可以看到执行调用了 objc_alloc
![](https://img.haomeiwen.com/i1612683/50046b2c16b7e0a2.png)
接着添加一个符号断点
![](https://img.haomeiwen.com/i1612683/96ae6e0532ade390.png)
![](https://img.haomeiwen.com/i1612683/adee20ded32a1ac2.png)
这时候可以看到所在libobjc.A.dylib
库中
3.使用汇编方式查看
前提:定位到 MGPerson *p = [MGPerson alloc];这行
![](https://img.haomeiwen.com/i1612683/d244677939b5afd1.png)
![](https://img.haomeiwen.com/i1612683/21b3049379d36e07.png)
这个时候定位到16行, 然后按照 方式2
单步进入所在库
网友评论