前言
- 以下介紹三種源碼探索方式
- 符號斷點定位
- 按住control +step into
- 查看彙編代碼
符號斷點定位
如何通過符號斷點下斷點呢
-
步驟
- 選擇斷點
Symbolic Breakpoint
- 選擇斷點
-
符號中輸入想要下的名稱(例如:
alloc)
-
由於有很多的地方使用到了alloc所以,我們手動的先添加一個斷點
-
進到斷點可以看到alloc源碼位於libobjc.A.dylib 庫。
(需要去Apple相應的開源網址下載objc源碼進行更深入的探索)
按住control +step into
-
在文件處打斷點
-
按住control鍵,選擇step into鍵
image - step into進去後顯示,可以看到
objc_alloc這時再透過符號斷點,添加objc_alloc符號斷點。
- 添加後就會在顯示
objc_alloc所在的源碼庫。
(需要去Apple相應的開源網址下載objc源碼進行更深入的探索)
查看彙編代碼
- 開啟
Always Show Disassmbly,如此一來下的斷點會以彙編的方式顯示出來。
- 我們看到備註
symbol stub for: objc_alloc按住control+ step 進入這裡面查看
-
一樣可以看到objc_alloc
- 透過剛剛按住control +step into的方式,添加符號斷點,可以看到
objc_alloc所在的源碼庫。
查看源文件
- 由上述三種方式都可以找到我們需要的庫名,接下來就是到文件查看。
- 以下是蘋果開源網址
Open Source - Releases - EX: (macOS -> 10.15 -> 選擇10.15 -> 搜索 objc)











