筆記:
首先打開Terminal,輸入 vim ~/.lldbinit
創(chuàng)建一個(gè)名為.lldbinit
的文件谱姓,然后將如下內(nèi)容輸入到該文件中:
command alias reveal_load_sim expr (void*)dlopen("/Applications/Reveal.app/Contents/SharedSupport/iOS-Libraries/libReveal.dylib", 0x2);
command alias reveal_load_dev expr (void*)dlopen([(NSString*)[(NSBundle*)[NSBundle mainBundle] pathForResource:@"libReveal" ofType:@"dylib"] cStringUsingEncoding:0x4], 0x2);
command alias reveal_start expr (void)[(NSNotificationCenter*)[NSNotificationCenter defaultCenter] postNotificationName:@"IBARevealRequestStart" object:nil];
command alias reveal_stop expr (void)[(NSNotificationCenter*)[NSNotificationCenter defaultCenter] postNotificationName:@"IBARevealRequestStop" object:nil];
遇到問(wèn)題:創(chuàng)建文件之后漂羊,會(huì)進(jìn)入vim插入模式 左下角顯示--INSERT--后控,匿级,
esc 退出(插入模式)命令
:wq 保存并退出
該步驟其實(shí)是為lldb設(shè)置了4個(gè)別名,為了后續(xù)方便操作媳板,這4個(gè)別名意義如下:
reveal_load_sim
為模擬器加載reveal調(diào)試用的動(dòng)態(tài)鏈接庫(kù)
reveal_load_dev
為真機(jī)加載reveal調(diào)試用的動(dòng)態(tài)鏈接庫(kù)
reveal_start
啟動(dòng)reveal調(diào)試功能
reveal_stop
結(jié)束reveal調(diào)試功能
接下來(lái)桑腮,我們?cè)贏ppDelegate類的 application: didFinishLaunchingWithOptions:
方法中,作如下3步操作(如下圖所示):
點(diǎn)擊該方法左邊的行號(hào)區(qū)域蛉幸,增加一個(gè)斷點(diǎn)破讨,之后右擊該斷點(diǎn)丛晦,選擇“Edit Breakpoint”。
點(diǎn)擊”Action”項(xiàng)邊右的”Add Action”,然后輸入“reveal_load_sim”
勾選上Options上的”Automatically continue after evaluating”選項(xiàng)提陶。
之后我們運(yùn)行模擬器烫沙,然后打開Reveal,就可以在Reveal界面的左上角隙笆,看到有模擬器可以連接調(diào)試锌蓄,選擇它,則可以在Reveal中查看和調(diào)試該iOS程序的界面了撑柔。
參考鏈接1
參考鏈接2
12.1號(hào)更新 詳細(xì)的集成程序員鈣片吃多了