LLDB調(diào)試工具簡(jiǎn)介:1-常用命令

LLDB簡(jiǎn)介

LLDB是LLVM下的調(diào)試器筝野。Xcode從4.0開始編譯器開始改用LLVM戚绕,相應(yīng)的調(diào)試器也從gdb改為L(zhǎng)LDB筹燕,而從 Xcode5.0開始所有工程也被自動(dòng)設(shè)置為使用LLDB恶耽。

相比于原先的GCC編譯器,LLVM編譯器有如下優(yōu)點(diǎn):

  • LLVM 編譯器是下一帶開源的編譯技術(shù).完全支持C, Objective-C, 和 C++.
  • LLVM 速度比 GCC快兩倍,建立的程序也會(huì)運(yùn)行的更快. 因?yàn)樗玫睦矛F(xiàn)代的芯片的結(jié)構(gòu).
  • LLVM和Xcode 4完全的整合在一起.包括關(guān)鍵字高亮,代碼完整性等全都是由LLVM語法分析器來分析的. 這樣可以在編輯的時(shí)候就可以很好的了解你的代碼.

輸出對(duì)象

在LLDB中提供了pop兩個(gè)命令來輸出對(duì)象或變量的值决左,其中:

  • po代表print object愕够,可以輸出一個(gè)對(duì)象description方法中可以打印的內(nèi)容走贪;
  • p代表print,可以輸入變量的值惑芭。

斷點(diǎn)管理

在Xcode中坠狡,可以在代碼的任意位置添加斷點(diǎn)(breakpoint),對(duì)于斷點(diǎn)的管理本質(zhì)上也是由LLDB操作的遂跟,只不過通過圖形化的方式實(shí)現(xiàn)了LLDB中的命令逃沿。

LLDB中有關(guān)斷點(diǎn)管理的常用命令有:

  • 查看所有斷點(diǎn):breakpoint list (簡(jiǎn)化命令br l
  • 繼續(xù)執(zhí)行:continue (簡(jiǎn)化命令c
  • StepOver: next (簡(jiǎn)化命令n
  • StepIn: step (簡(jiǎn)化命令s
  • 取消某個(gè)斷點(diǎn): breakpoint disable 斷點(diǎn)編號(hào) (簡(jiǎn)化命令br dis 斷點(diǎn)編號(hào)
  • 刪除某個(gè)斷點(diǎn): breakpoint delete 斷點(diǎn)編號(hào) (簡(jiǎn)化命令br del 斷點(diǎn)編號(hào)
  • 終止程序運(yùn)行:kill

查看棧地址對(duì)應(yīng)的代碼位置

image 命令可用于尋址,有多個(gè)組合命令幻锁,比較實(shí)用的用法是用于尋找棧地址對(duì)應(yīng)的代碼位置凯亮,在查錯(cuò)過程中是可以使用。

  • 查看地址對(duì)應(yīng)的代碼位置:image lookup --address 內(nèi)容地址(簡(jiǎn)化命令im loo --a 代碼位置

更多iOS開發(fā)教程越败,歡迎訪問我的博客:www.99ios.com


最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末触幼,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子究飞,更是在濱河造成了極大的恐慌,老刑警劉巖堂鲤,帶你破解...
    沈念sama閱讀 218,941評(píng)論 6 508
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件亿傅,死亡現(xiàn)場(chǎng)離奇詭異,居然都是意外死亡瘟栖,警方通過查閱死者的電腦和手機(jī)葵擎,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,397評(píng)論 3 395
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來半哟,“玉大人酬滤,你說我怎么就攤上這事≡⒄牵” “怎么了盯串?”我有些...
    開封第一講書人閱讀 165,345評(píng)論 0 356
  • 文/不壞的土叔 我叫張陵,是天一觀的道長(zhǎng)戒良。 經(jīng)常有香客問我体捏,道長(zhǎng),這世上最難降的妖魔是什么糯崎? 我笑而不...
    開封第一講書人閱讀 58,851評(píng)論 1 295
  • 正文 為了忘掉前任几缭,我火速辦了婚禮,結(jié)果婚禮上沃呢,老公的妹妹穿的比我還像新娘年栓。我一直安慰自己,他們只是感情好薄霜,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,868評(píng)論 6 392
  • 文/花漫 我一把揭開白布某抓。 她就那樣靜靜地躺著纸兔,像睡著了一般。 火紅的嫁衣襯著肌膚如雪搪缨。 梳的紋絲不亂的頭發(fā)上食拜,一...
    開封第一講書人閱讀 51,688評(píng)論 1 305
  • 那天,我揣著相機(jī)與錄音副编,去河邊找鬼负甸。 笑死,一個(gè)胖子當(dāng)著我的面吹牛痹届,可吹牛的內(nèi)容都是我干的呻待。 我是一名探鬼主播,決...
    沈念sama閱讀 40,414評(píng)論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼队腐,長(zhǎng)吁一口氣:“原來是場(chǎng)噩夢(mèng)啊……” “哼蚕捉!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起柴淘,我...
    開封第一講書人閱讀 39,319評(píng)論 0 276
  • 序言:老撾萬榮一對(duì)情侶失蹤迫淹,失蹤者是張志新(化名)和其女友劉穎,沒想到半個(gè)月后为严,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體敛熬,經(jīng)...
    沈念sama閱讀 45,775評(píng)論 1 315
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,945評(píng)論 3 336
  • 正文 我和宋清朗相戀三年第股,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了应民。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 40,096評(píng)論 1 350
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡夕吻,死狀恐怖诲锹,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情涉馅,我是刑警寧澤归园,帶...
    沈念sama閱讀 35,789評(píng)論 5 346
  • 正文 年R本政府宣布,位于F島的核電站控漠,受9級(jí)特大地震影響蔓倍,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜盐捷,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,437評(píng)論 3 331
  • 文/蒙蒙 一偶翅、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧碉渡,春花似錦聚谁、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,993評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽环疼。三九已至,卻和暖如春朵耕,著一層夾襖步出監(jiān)牢的瞬間炫隶,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 33,107評(píng)論 1 271
  • 我被黑心中介騙來泰國打工阎曹, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留伪阶,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 48,308評(píng)論 3 372
  • 正文 我出身青樓处嫌,卻偏偏與公主長(zhǎng)得像栅贴,于是被迫代替她去往敵國和親。 傳聞我的和親對(duì)象是個(gè)殘疾皇子熏迹,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,037評(píng)論 2 355

推薦閱讀更多精彩內(nèi)容

  • 你是否曾經(jīng)苦惱于理解你的代碼檐薯,而去嘗試打印一個(gè)變量的值? NSLog(@"%@", whatIsInsideThi...
    木易林1閱讀 955評(píng)論 0 4
  • 你是否曾經(jīng)苦惱于理解你的代碼注暗,而去嘗試打印一個(gè)變量的值坛缕? NSLog(@"%@", whatIsInsideThi...
    paraneaeee閱讀 1,194評(píng)論 0 7
  • 轉(zhuǎn)載 與調(diào)試器共舞 - LLDB 的華爾茲: https://objccn.io/issue-19-2/ 推薦:i...
    F麥子閱讀 3,333評(píng)論 0 10
  • 與調(diào)試器共舞 - LLDB 的華爾茲 nangege 2014/12/19 你是否曾經(jīng)苦惱于理解你的代碼,而去嘗試...
    McDan閱讀 881評(píng)論 0 0
  • [轉(zhuǎn)]淺談LLDB調(diào)試器文章來源于:http://www.cocoachina.com/ios/20150126/...
    loveobjc閱讀 2,512評(píng)論 2 6