LLDB是一個功能強大的輕量級調試器,用於調試C,C++和其他編程語言的程序。它提供了一組強大的指令,用於在調試過程中進行各種操作。以下是LLDB的一些常用指令:
- b (break):這個指令用於設置斷點。使用“b [file:line]”可以設置行號斷點,而“b [symbol]”則用於設置符號斷點。
- r (run):這個指令用於運行程序。使用“r [args]”可以運行程序並傳遞參數。
- n (next):這個指令用於單步執行。使用“n”可以執行當前行,並進入下一行。
- s (step):這個指令用於單步進入。使用“s”可以執行當前行,並進入函數內部。
- c (continue):這個指令用於繼續執行程序。使用“c”可以跳過當前斷點,繼續執行程序。
- po (print object):這個指令用於打印對象的description。
- p (print):這個指令用於修變量。
- image lookup -a 對象地址:這個指令用於尋找棧地址對應的代碼位置。
- bt:這個指令用於查看函數調用堆棧,然後可以使用frame select命令查看對應函數詳細信息。同時可以使用frame variable很方便的查方法的調用者及方法名稱。
- breakpoint:這個指令可以用於查看斷點數量(breakpoint list),或者刪除斷點(breakpoint delete 序號)。
- methods:這個指令用於打印當前對象的屬性和方法。
- responder:這個指令用於打印響應鏈。例如,使用“responder 0x7d36tg5ghf”可以打印特定地址的響應鏈。
- search:這個指令用於搜索已經存在於棧中的控件及其子控件。
這只是一些LLDB的常用指令,LLDB還有很多其他功能和指令,可以參考官方文档或者相關教程進行學習。