深挖Xcode lldb調試命令,提高調試Debugger能力,快速定位bug位置。


本文講解 lldb 指令解釋,意為快速掌握 lldb 調試指令。指令來著Apple Doc


Debugger commands:

apropos ?列出與Word或主題相關的調試器命令

breakpoint ?操作斷點的命令

bugreport 創建特定領域錯誤報告的命令。

command ?管理自定義LLDB命令的命令。

disassemble 拆卸當前指定的指令,默認為當前函數為當前線程和堆棧幀

expression 評估當前線程上的表達式。任何返回值與LLDB的默認格式。

frame ?命令選擇和檢查當前線程的堆棧幀,GDB遠程通過遠程GDB服務器連接到進程,如果沒有主機指定localhost假設

gui 切換到基于詛咒的GUI模式。

kdp-remote 通過遠程KDP服務器連接進程,如果沒有UDP端口被指定,假定端口41139。

language 特定于源語言的命令

log 控制LLDB內部記錄命令。

memory 在當前目標上操作內存的命令過程

platform ?管理和創建平臺的命令

plugin? 管理LLDB插件.

process ?與當前進程交互的命令平臺

quit ?退出LLDB調試器。

register? 為當前線程訪問寄存器的命令棧幀

script? 使用提供的代碼調用腳本解釋器,顯示任何結果。啟動交互式解釋器,如果沒有提供代碼。

settings? 管理LLDB設置命令

source? 檢查由調試描述的源代碼的命令,當前目標過程的信息。

target? 在調試器對象上操作的命令

thread? 中的一個或多個線程操作的命令目前的過程

type? 在類型系統上操作的命令.

version? 顯示LLDB調試器版本.

watchpoint? 操作上觀察點的命令.當前命令縮寫(類型“幫助命令別名”以獲取更多信息)

add-dsym 將調試符號文件添加到目標當前模塊中的一個通過指定調試符號文件的路徑,或使用選項來指定下載符號的模塊。

attach? 通過ID或名稱附加到進程.

b 使用幾個速記格式中的一個設置斷點

bt 顯示當前線程的調用堆棧。任何數字參數最多顯示許多幀。參數“所有”顯示所有的線程

c? 繼續執行當前進程中的所有線程.

call? 評估當前線程上的表達式。顯示任何返回值與LLDB的默認格式

continue? 繼續執行當前進程中的所有線程.

detach 從當前目標進程分離.

di? 拆卸當前目標中指定的指令,默認為當前線程的當前功能和棧幀

dis? 拆卸當前目標中指定的指令,默認為當前線程的當前功能和棧幀

display? 在每一站評估表達式(參見“幫助目標”停止鉤子)

down 選擇一個較新的堆棧幀。默認為移動一幀數字參數可以指定任意數量

env 查看和設置環境變量的簡寫.

exit? 退出LLDB調試器.

f 從當前范圍內選擇索引的當前堆棧幀線程(見螺紋回溯”。)

file? 使用參數作為主要可執行文件創建目標.

finish 完成執行當前堆棧幀后停止返回,默認為當前線程,除非指定.

image? 為一個或多個目標訪問信息的命令模塊

j? 將程序計數器設置為新地址.

jump? 將程序計數器設置為新地址.

kill? 終止當前目標進程.

l? 使用幾個速記中的一個列出相關的源代碼格式

list 使用幾個速記中的一個列出相關的源代碼格式

n? 源級單步,單步調用。默認為當前線程,除非指定

next 源級單步,單步調用。默認為當前線程,除非指定

nexti? 單步單步執行指令,默認為當前線程,除非指定

ni? 單步單步執行指令,默認為當前線程,除非指定

p? 評估當前線程上的表達式。顯示任何返回值與LLDB的默認格式

parray 評估當前線程上的表達式。顯示任何返回值與LLDB的默認格式

po? 評估當前線程上的表達式。顯示任何由類型作者控制的格式返回值

poarray 評估當前線程上的表達式。顯示任何返回值與LLDB的默認格式

print? 評估當前線程上的表達式。顯示任何返回值與LLDB的默認格式

q? 退出LLDB調試器

r? 在調試器中啟動可執行文件

rbreak? 在可執行文件中設置斷點或斷點集。

repl? 評估當前線程上的表達式。顯示任何返回值與LLDB的默認格式

run? 在調試器中啟動可執行文件.

s? 源級單步,單步調用。默認為當前線程,除非指定

si 單步單步執行指令,默認為當前線程,除非指定

sif? 通過當前塊,如果直接單步執行停止為一個函數的名稱相匹配的targetfunctionname

step? 源級單步,單步調用。默認為當前線程,除非指定

stepi? 單步單步執行指令,默認為當前線程,除非指定

t? 更改當前選定的線程.

tbreak? 使用一一個快捷鍵中的一個設置斷點格式

undisplay? 停止在每一站顯示表達式(由停止鉤子指定)指標。)

up 選擇一個舊的堆棧幀。默認為移動一幀,一個數字參數可以指定任意數量

x? 從當前目標進程的內存中讀取

喜歡就點個 ?? ? 吧

如果需更詳細了解更多調試資料? 請點擊 宇文鑫宇?分享的 blog.csdn.net/hardworkingbee/article/details/50441269 ?極其詳細,內容豐富。

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市,隨后出現的幾起案子,更是在濱河造成了極大的恐慌,老刑警劉巖,帶你破解...
    沈念sama閱讀 230,527評論 6 544
  • 序言:濱河連續發生了三起死亡事件,死亡現場離奇詭異,居然都是意外死亡,警方通過查閱死者的電腦和手機,發現死者居然都...
    沈念sama閱讀 99,687評論 3 429
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人,你說我怎么就攤上這事?!?“怎么了?”我有些...
    開封第一講書人閱讀 178,640評論 0 383
  • 文/不壞的土叔 我叫張陵,是天一觀的道長。 經常有香客問我,道長,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 63,957評論 1 318
  • 正文 為了忘掉前任,我火速辦了婚禮,結果婚禮上,老公的妹妹穿的比我還像新娘。我一直安慰自己,他們只是感情好,可當我...
    茶點故事閱讀 72,682評論 6 413
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著,像睡著了一般。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發上,一...
    開封第一講書人閱讀 56,011評論 1 329
  • 那天,我揣著相機與錄音,去河邊找鬼。 笑死,一個胖子當著我的面吹牛,可吹牛的內容都是我干的。 我是一名探鬼主播,決...
    沈念sama閱讀 44,009評論 3 449
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了?” 一聲冷哼從身側響起,我...
    開封第一講書人閱讀 43,183評論 0 290
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后,有當地人在樹林里發現了一具尸體,經...
    沈念sama閱讀 49,714評論 1 336
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內容為張勛視角 年9月15日...
    茶點故事閱讀 41,435評論 3 359
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發現自己被綠了。 大學時的朋友給我發了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 43,665評論 1 374
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖,靈堂內的尸體忽然破棺而出,到底是詐尸還是另有隱情,我是刑警寧澤,帶...
    沈念sama閱讀 39,148評論 5 365
  • 正文 年R本政府宣布,位于F島的核電站,受9級特大地震影響,放射性物質發生泄漏。R本人自食惡果不足惜,卻給世界環境...
    茶點故事閱讀 44,838評論 3 350
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧,春花似錦、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 35,251評論 0 28
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至,卻和暖如春,著一層夾襖步出監牢的瞬間,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 36,588評論 1 295
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人。 一個月前我還...
    沈念sama閱讀 52,379評論 3 400
  • 正文 我出身青樓,卻偏偏與公主長得像,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當晚...
    茶點故事閱讀 48,627評論 2 380

推薦閱讀更多精彩內容

  • [轉]淺談LLDB調試器文章來源于:http://www.cocoachina.com/ios/20150126/...
    loveobjc閱讀 2,549評論 2 6
  • lldb的Xcode默認的調試器,它與LLVM編譯器一起,帶給我們更豐富的流程控制和數據檢測的調試功能。平時用Xc...
    大王叫我來巡山_Cong閱讀 4,358評論 1 3
  • 隨著Xcode 5的發布,LLDB調試器已經取代了GDB,成為了Xcode工程中默認的調試器。它與LLVM編譯器一...
    隨風飄蕩的小逗逼閱讀 1,416評論 0 0
  • 轉載 與調試器共舞 - LLDB 的華爾茲: https://objccn.io/issue-19-2/ 推薦:i...
    F麥子閱讀 3,349評論 0 10
  • 這一切就是自己苦苦等來的結果、為了挽留一個人失去了自己所有的尊嚴、事實證明一味的退讓并沒有換來別人的懺悔、換了的只...
    無所謂的假裝閱讀 163評論 0 0