alloc的调用流程
2020-09-05 本文已影响0人
过客Zhaopy
一、如何追踪alloc的跳转:
调试时选用真机模式。
1. 断点+control:
当程序执行到 图1 位置时,按下control键(如图2),点击Step into(黄色箭头)便可以追踪alloc的执行路径。
![](https://img.haomeiwen.com/i1835961/3065890eb63fae76.png)
![](https://img.haomeiwen.com/i1835961/543f3586955cd89f.png)
2. 符号断点:
当程序执行到 图1 位置时,添加 alloc 符号断点(如图3、4),然后点击”Continue program execution“。
![](https://img.haomeiwen.com/i1835961/1732498bc5085e84.png)
![](https://img.haomeiwen.com/i1835961/ec248c612e666f15.png)
3. 查看汇编代码:
当程序执行到 图1 位置时,如图5操作,查看汇编代码(图6),然后通过 control+Step into 查看程序执行流程。
![](https://img.haomeiwen.com/i1835961/080ea17c9e846539.png)
![](https://img.haomeiwen.com/i1835961/a60dc73241febbdb.png)
二、alloc执行流程:
alloc方法的调用流程如下:
![](https://img.haomeiwen.com/i1835961/f82181bdf2b8748c.png)
![](https://img.haomeiwen.com/i1835961/778507a2360bf898.png)
![](https://img.haomeiwen.com/i1835961/bcb4464d91498bba.png)
![](https://img.haomeiwen.com/i1835961/d15c366b78665dcf.png)
![](https://img.haomeiwen.com/i1835961/7d4d2481952135f0.png)
alloc的调用流程为:
![](https://img.haomeiwen.com/i1835961/e7a5e1c33f5b00a8.png)