LLDB+Python指令碼:增強LLDB除錯

大功率拖拉機發表於2018-07-27

在此次WWDC18中.有一個session是說LLDB除錯的.
其通過Python指令碼大幅度提升了除錯效率.
今天講一下匯入指令碼的方法.
轉載請註明出處:juejin.im/post/5b57e3…

先來看下效果.
在LLDB中實時修改登入按鈕的位置

LLDB+Python指令碼:增強LLDB除錯

LLDB+Python指令碼:增強LLDB除錯

匯入指令碼

1.terminal 中執行
vim ~/.lldbinit
~/.lldbinit是LLDB每次啟動都會載入的一個檔案,所以類似給命令定義別名等工作,我們都可以放在這個檔案中.但是由於此時檔案還沒有真正執行.所以此處只適合做一些初始化操作.
2.編輯lldbinit,引入python檔案
這裡我把指令碼檔案放到了.lldb/lldb_python下.
command script import /Users/233/.lldb/lldb_python/nudge.py
3.重新執行專案,在LLDB中輸入python檔案中的方法名.

LLDB+Python指令碼:增強LLDB除錯
這樣我們就成功為LLDB匯入了一個Python指令碼.

附上nudge下載地址
另外可參考:WWDC412

關於Facebook出的LLDB除錯工具Chisel.請參考:
Facebook 出的 LLDB 除錯工具 Chisel
Chisel-LLDB命令外掛,讓除錯更Easy
有興趣的大家可以裝一下試試~

相關文章