iOS 都要知道的LLDB介紹與Chisel進(jìn)階

一代兵、LLDB

什么是LLDB

LLDB是一個(gè)有著 REPL 的特性和 C++ ,Python 插件的開源調(diào)試器植影。Xcode中綁定了LLDB涎永,調(diào)試器允許你在程序運(yùn)行時(shí)暫停它羡微,可以查看變量的值妈倔,執(zhí)行自定的指令。

在程序里你需要的地方設(shè)置斷點(diǎn)毅哗。當(dāng)斷點(diǎn)斷住的時(shí)候你就能看到我們進(jìn)入LLDB調(diào)試器了黎做,下面這個(gè)界面對(duì)于iOS開發(fā)者來說應(yīng)該不陌生了:

幾個(gè)常用命令

1. help

help命令可以查看LLDB的所有命令:

它也可以查看某一條命令的使用幫助蒸殿,比如:help print會(huì)打印print命令的使用幫助:

2.print

print命令的簡化方式有p宏所,po等等爬骤。p輸出的是基本類型霞玄,po輸出的Objective-C對(duì)象,調(diào)試器會(huì)輸出這個(gè) object 的 description惰爬。

3.expression命令

expression的簡寫就是e〈园妫可以用來執(zhí)行一條語句偏序。例如:

LLDB還有很多命令可以使用寇漫,具體用法大家可以看文檔

二殉摔、Chisel

什么是Chisel

Chisel是facebook開源的一個(gè)LLDB命令的集合逸月,它里面簡化和擴(kuò)展了LLDB的命令碗硬。使用它會(huì)更方便的調(diào)試我們的程序。在它的GitHub上有詳細(xì)的安裝方式挽懦,這里就不贅述了。

常用命令:

他的所有命令在它的wiki上都列出來了冀偶,這里我挑幾個(gè)示范一下。

1. pviews

這個(gè)命令可以按層級(jí)遞歸打印指定view的所有subView稠曼,相當(dāng)于 UIView 的私有輔助方法 [view recursiveDescription]霞幅。如果不指定view的話就是默認(rèn)window:

2. pvc

這個(gè)命令遞歸打印出viewController的層級(jí)司恳,相當(dāng)于 UIViewController 的一個(gè)私有輔助方法 [UIViewController _printHierarchy] :

3. visualize

它可以使用Mac的預(yù)覽打開一個(gè) UIImage, CGImageRef, UIView, 或 CALayer。 我們其實(shí)可以用這個(gè)功能來截圖或者查看一個(gè)view的具體內(nèi)容:

(lldb)visualize 0x7feb5cf18210(lldb)visualize self.view

4. mask/unmask

mask用來在view或者layer上覆蓋一個(gè)半透明的矩形铅鲤, unmask解除邢享。當(dāng)我們想找一個(gè)view的時(shí)候可以使用骇塘。

(lldb)mask self.imageView(lldb)unmask 0x7f8732e037b0

5. border/unborder

border可以給view或者layer添加邊框款违,unborder解除插爹。當(dāng)我們想找一個(gè)view的時(shí)候可以使用赠尾。

(lldb)border self.imageView(lldb)unborder 0x7f8732e037b0

6. show/hide

顯示隱藏一個(gè)view或者layer。

(lldb)hide self.imageView(lldb)show self.imageView

7. caflush

這個(gè)命令用來刷新UI寸宵,當(dāng)我們改變了UI的時(shí)候邓馒,不用重新啟動(dòng)疏遏,使用caflush刷新UI就行救军。

8. presponder

打印響應(yīng)者鏈:

9. pclass

打印指定對(duì)象的class的繼承關(guān)系:

10. pjson

打印一個(gè)字典或者數(shù)組的json樣式戳寸。

11. slowanim/unslowanim

減慢動(dòng)畫的效果,檢查一個(gè)動(dòng)畫哪里有問題時(shí)可以使用拷泽。

12. pdocspath

打印App的Documents路徑:

13. fv & fvc

這兩個(gè)命令是用來搜索當(dāng)前內(nèi)存中存在的view和viewController實(shí)例的命令疫鹊,支持正則搜索。

14. taplog

點(diǎn)擊某個(gè)view時(shí)司致,程序會(huì)暫停拆吆,會(huì)打印被點(diǎn)擊的view。

15. pcurl

把一個(gè)NSURLRequest (HTTP)打印成curl命令脂矫。

作者:iOS_小松哥

鏈接:http://www.reibang.com/p/9284dc8b5c2a

來源:簡書

著作權(quán)歸作者所有枣耀。商業(yè)轉(zhuǎn)載請(qǐng)聯(lián)系作者獲得授權(quán),非商業(yè)轉(zhuǎn)載請(qǐng)注明出處庭再。

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末捞奕,一起剝皮案震驚了整個(gè)濱河市恨搓,隨后出現(xiàn)的幾起案子撼玄,更是在濱河造成了極大的恐慌盏浙,老刑警劉巖,帶你破解...
    沈念sama閱讀 206,839評(píng)論 6 482
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異,居然都是意外死亡甩卓,警方通過查閱死者的電腦和手機(jī)机错,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 88,543評(píng)論 2 382
  • 文/潘曉璐 我一進(jìn)店門痢法,熙熙樓的掌柜王于貴愁眉苦臉地迎上來躬络,“玉大人,你說我怎么就攤上這事茴扁。” “怎么了?”我有些...
    開封第一講書人閱讀 153,116評(píng)論 0 344
  • 文/不壞的土叔 我叫張陵,是天一觀的道長。 經(jīng)常有香客問我裳仆,道長静袖,這世上最難降的妖魔是什么萨惑? 我笑而不...
    開封第一講書人閱讀 55,371評(píng)論 1 279
  • 正文 為了忘掉前任花枫,我火速辦了婚禮馒疹,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘。我一直安慰自己,他們只是感情好邻吞,可當(dāng)我...
    茶點(diǎn)故事閱讀 64,384評(píng)論 5 374
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著,像睡著了一般。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 49,111評(píng)論 1 285
  • 那天,我揣著相機(jī)與錄音,去河邊找鬼用狱。 笑死吻氧,一個(gè)胖子當(dāng)著我的面吹牛歌溉,可吹牛的內(nèi)容都是我干的羽圃。 我是一名探鬼主播喻频,決...
    沈念sama閱讀 38,416評(píng)論 3 400
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了超凳?” 一聲冷哼從身側(cè)響起仙逻,我...
    開封第一講書人閱讀 37,053評(píng)論 0 259
  • 序言:老撾萬榮一對(duì)情侶失蹤葵礼,失蹤者是張志新(化名)和其女友劉穎,沒想到半個(gè)月后蝙泼,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體稳诚,經(jīng)...
    沈念sama閱讀 43,558評(píng)論 1 300
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡茬暇,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,007評(píng)論 2 325
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了网缝。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 38,117評(píng)論 1 334
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡驰后,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情酸役,我是刑警寧澤暑塑,帶...
    沈念sama閱讀 33,756評(píng)論 4 324
  • 正文 年R本政府宣布绷柒,位于F島的核電站养泡,受9級(jí)特大地震影響嗜湃,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜澜掩,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,324評(píng)論 3 307
  • 文/蒙蒙 一购披、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧肩榕,春花似錦刚陡、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,315評(píng)論 0 19
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽屿附。三九已至,卻和暖如春哥童,著一層夾襖步出監(jiān)牢的瞬間挺份,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 31,539評(píng)論 1 262
  • 我被黑心中介騙來泰國打工贮懈, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留匀泊,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 45,578評(píng)論 2 355
  • 正文 我出身青樓朵你,卻偏偏與公主長得像各聘,于是被迫代替她去往敵國和親。 傳聞我的和親對(duì)象是個(gè)殘疾皇子抡医,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 42,877評(píng)論 2 345

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