斷點分析的三種方法

前言

  • 以下介紹三種源碼探索方式
    • 符號斷點定位
    • 按住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)
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

友情链接更多精彩内容