ios开发 探索底层源码

181 阅读1分钟

前言

我们在开发过程中,有时候想要看下代码底层,却无法跟踪,不知道如何下手,这时候怎么办呢?下面给大家推荐三种方法

方法一 断点进入

在我们想要查看内部实现的地方打上断点,如图所示:

alloc.png
运行应用程序,当运行到断点的位置的时候,按住Control键,此时断点调试会变成这个样子
调试栏.png
即下面带了一个小圆点,这个时候就可以进入程序内部了
源码库.png
找到动态源码库以后,待会我们再说怎么找到源码库代码。下面继续说其他的方法

方法二 符号断点

比如我们想要看alloc这个方法,那么在符号断点里,添加这个符号,如图所示:

屏幕快照 2019-12-16 上午10.17.04.png
选中符号断点,然后,添加alloc这个符号,添加完成后,由于该符号断点比较多,我们先取消,等断点到了我们想要的符号的时候再打开
断点.png
然后运行程序,当运行到ZJPerson* p1 = [ZJPerson alloc];这里的时候,我们打符号断点打开,这个时候就找到
源码库.png

方法三 显示汇编

运行程序,到断点位置,然后打开汇编

屏幕快照 2019-12-16 上午10.27.19.png
这个收回会进入汇编界面
屏幕快照 2019-12-16 上午10.27.56.png
此时,我们按住control按键,就可以找到源码库了
屏幕快照 2019-12-16 上午10.28.58.png

总结

通过上述几种方法,就可以找到源码动态库,然后,我们可以去苹果开放的源码库找到对应的源码就可以,苹果开源地址