斷點分析的三種方法

前言

  • 以下介紹三種源碼探索方式
    • 符號斷點定位
    • 按住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)

你可能感兴趣的:(斷點分析的三種方法)