iOS底層原理01:原始碼探索的三種方式
阿新 • • 發佈:2021-10-14
ios 開發探索原始碼三種方法
1.下符號斷點的形式直接跟流程
2.通過摁住 control + step into
3.彙編檢視跟流程
1.符號斷點直接跟流程
以alloc為例:
選擇斷點Symbolic Breakpoint
符號斷點中輸入 alloc
執行專案
這樣,我們就找到了alloc 的原始碼libobjc.A.dylib庫
最後,我們去蘋果開源原始碼:https://opensource.apple.com/tarballs/找到對應的庫,下載到本地電腦就可以檢視原始碼啦
2.通過摁住 control + step into
在alloc處打一個斷點,當斷點執行到alloc時,按住control然後點選step into
再下一個objc_alloc
符號斷點,符號斷點後顯示了 objc_alloc
所在的原始碼庫
3.彙編檢視跟流程
按住control
,點選 step into
鍵進入,看到斷點斷在objc_alloc
部分
最後同樣通過objc_alloc
的符號斷點,得知原始碼所在庫