lldb調(diào)試

lldb一般用來(lái)調(diào)試自己的程序。最常見就是在代碼左邊單擊進(jìn)行調(diào)試诚镰。但是有個(gè)情況你是看不到代碼的揪惦。比如引入三方sdk 逆向等遍搞。這時(shí)候用命令來(lái)進(jìn)行調(diào)試是十分必要的。
1器腋,breakpoint set -n XXX 設(shè)置斷點(diǎn)
-n 是--name的縮寫尾抑。
c函數(shù) XXX 直接寫函數(shù)名就行了
OC 需要加類名 +方法名
例如:breakpoint set -n "-[ViewController logDog]"
如果有參數(shù)的:
breakpoint set -n "-[ViewController logDog:]"

并且設(shè)置多次的可以一句設(shè)置完畢
breakpoint set -n "-[ViewController logDog:]" -n "-[ViewController logCat:]"
2,breakpoint list
這個(gè)命令是查看斷點(diǎn)列表的

3breakpoint enable disable
字面意思 將斷點(diǎn)設(shè)置為可用不可用,后邊加第2命令的編號(hào)
如breakpoint enable 2.1
4,lldb 斷點(diǎn)狀態(tài)下 c命令是繼續(xù)下一步 進(jìn)入到下個(gè)斷點(diǎn)
5,breakpoint delete
后邊直接加組號(hào)蒂培。如breakpoint delete 1
但是不能刪除組里面的一個(gè),只能刪除組榜苫,刪除組其中一個(gè)會(huì)disable 不會(huì)真刪除
6护戳,breakpoint set --selector XXX
將項(xiàng)目中所有叫XXX的斷點(diǎn)
如:
breakpoint set --selector touchesBegan:withEvent:
Breakpoint 7: 74 locations.
7,breakpoint set --file xxx --selector XXX
設(shè)置某個(gè)文件中叫xxx的方法斷點(diǎn)

8,breakpoint set -r xxx
遍歷方法名稱設(shè)置斷點(diǎn) 遍歷整個(gè)項(xiàng)目包含XXX的方法 進(jìn)行斷點(diǎn)

9垂睬,p 是 'expression --'可以執(zhí)行代碼
如 p self.view.backgroundColor = [UIColor redColor];
ctrl+回車 p的代碼可以換行

10,bt查看調(diào)用堆棧

11媳荒,up down查看上一個(gè) 下一個(gè)調(diào)用方法
12,frame select 3
查看選中方法的匯編或者代碼
13驹饺,frame variable 查看方法的所有參數(shù)
如:frame variable
(int) argc = 1
(char **) argv = 0x00007ffeeb46f060
14,代碼回滾 thread return
不會(huì)再執(zhí)行當(dāng)前代碼以后的代碼

15,流程控制C continue繼續(xù)往下走 n next繼續(xù)走 不會(huì)進(jìn)入函數(shù) 將函數(shù)看做一句代碼
s step in將進(jìn)入函數(shù)進(jìn)行執(zhí)行

16钳枕,將對(duì)某個(gè)對(duì)象的某個(gè)屬性進(jìn)行斷點(diǎn)
watchpoint set variable p->_name
每當(dāng)name改變的時(shí)候進(jìn)入斷點(diǎn) 內(nèi)存斷點(diǎn)
17break command add 編號(hào)
進(jìn)入斷點(diǎn)執(zhí)行命令
breakpoint command add 1.1
Enter your debugger command(s). Type 'DONE' to end.

po self
po self.view
frame variable
DONE
結(jié)果
po self
<ViewController: 0x7fb145c0a0c0>

po self.view
<UIView: 0x7fb145e07380; frame = (0 0; 375 667); autoresize = W+H; layer = <CALayer: 0x604000425360>>

frame variable
(ViewController *) self = 0x00007fb145c0a0c0
(SEL) _cmd = "touchesBegan:withEvent:"
(__NSSetM *) touches = 0x0000600000226320 1 element
(UITouchesEvent *) event = 0x000060400010f930
(Person *) p = 0x000060000001b690

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市赏壹,隨后出現(xiàn)的幾起案子鱼炒,更是在濱河造成了極大的恐慌,老刑警劉巖蝌借,帶你破解...
    沈念sama閱讀 218,284評(píng)論 6 506
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件昔瞧,死亡現(xiàn)場(chǎng)離奇詭異,居然都是意外死亡菩佑,警方通過(guò)查閱死者的電腦和手機(jī)自晰,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,115評(píng)論 3 395
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái)稍坯,“玉大人酬荞,你說(shuō)我怎么就攤上這事。” “怎么了混巧?”我有些...
    開封第一講書人閱讀 164,614評(píng)論 0 354
  • 文/不壞的土叔 我叫張陵枪向,是天一觀的道長(zhǎng)。 經(jīng)常有香客問(wèn)我牲剃,道長(zhǎng)遣疯,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 58,671評(píng)論 1 293
  • 正文 為了忘掉前任凿傅,我火速辦了婚禮缠犀,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘聪舒。我一直安慰自己辨液,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,699評(píng)論 6 392
  • 文/花漫 我一把揭開白布箱残。 她就那樣靜靜地躺著滔迈,像睡著了一般。 火紅的嫁衣襯著肌膚如雪被辑。 梳的紋絲不亂的頭發(fā)上燎悍,一...
    開封第一講書人閱讀 51,562評(píng)論 1 305
  • 那天,我揣著相機(jī)與錄音盼理,去河邊找鬼谈山。 笑死,一個(gè)胖子當(dāng)著我的面吹牛宏怔,可吹牛的內(nèi)容都是我干的奏路。 我是一名探鬼主播,決...
    沈念sama閱讀 40,309評(píng)論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼臊诊,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼鸽粉!你這毒婦竟也來(lái)了?” 一聲冷哼從身側(cè)響起抓艳,我...
    開封第一講書人閱讀 39,223評(píng)論 0 276
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤触机,失蹤者是張志新(化名)和其女友劉穎,沒(méi)想到半個(gè)月后壶硅,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體威兜,經(jīng)...
    沈念sama閱讀 45,668評(píng)論 1 314
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,859評(píng)論 3 336
  • 正文 我和宋清朗相戀三年庐椒,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了椒舵。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 39,981評(píng)論 1 348
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡约谈,死狀恐怖笔宿,靈堂內(nèi)的尸體忽然破棺而出犁钟,到底是詐尸還是另有隱情,我是刑警寧澤泼橘,帶...
    沈念sama閱讀 35,705評(píng)論 5 347
  • 正文 年R本政府宣布涝动,位于F島的核電站,受9級(jí)特大地震影響炬灭,放射性物質(zhì)發(fā)生泄漏醋粟。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,310評(píng)論 3 330
  • 文/蒙蒙 一重归、第九天 我趴在偏房一處隱蔽的房頂上張望米愿。 院中可真熱鬧,春花似錦鼻吮、人聲如沸育苟。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,904評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)违柏。三九已至,卻和暖如春香椎,著一層夾襖步出監(jiān)牢的瞬間漱竖,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 33,023評(píng)論 1 270
  • 我被黑心中介騙來(lái)泰國(guó)打工畜伐, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留闲孤,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 48,146評(píng)論 3 370
  • 正文 我出身青樓烤礁,卻偏偏與公主長(zhǎng)得像,于是被迫代替她去往敵國(guó)和親肥照。 傳聞我的和親對(duì)象是個(gè)殘疾皇子脚仔,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,933評(píng)論 2 355

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

  • [轉(zhuǎn)]淺談LLDB調(diào)試器文章來(lái)源于:http://www.cocoachina.com/ios/20150126/...
    loveobjc閱讀 2,507評(píng)論 2 6
  • 常用指令 continue / c 執(zhí)行到下一個(gè)斷點(diǎn) next / n 單步運(yùn)行 把子函數(shù)當(dāng)作整體 st...
    小狼_zy閱讀 387評(píng)論 0 1
  • 對(duì)于LLDB調(diào)試相信很多開發(fā)者都不陌生但是也僅僅停留在下斷點(diǎn)看數(shù)據(jù)的階段,使用最多的命令也就是po甚至包括我在內(nèi)的...
    初光夫閱讀 1,267評(píng)論 2 51
  • iOS調(diào)試之LLDB Xcode內(nèi)嵌了LLDB控制臺(tái)舆绎,在Xcode代碼編輯區(qū)的下方鲤脏。shift + cmd + y...
    comst閱讀 1,478評(píng)論 0 3
  • 在網(wǎng)上看過(guò)這么一句話:要么讀書,要么旅行吕朵,身體和靈魂猎醇,總有一個(gè)要在路上。以前并沒(méi)有覺(jué)得這句話說(shuō)的多么有道理努溃,畢業(yè)以...
    謝夜雨閱讀 329評(píng)論 2 2