一、斷點(diǎn)
1、文件行斷點(diǎn),直接在某一行斷點(diǎn)!執(zhí)行到特定文件某一行時(shí)觸發(fā)!
使用方法:直接點(diǎn)擊該文件的行號(hào)即可,可以拖拽刪除,請(qǐng)點(diǎn)擊會(huì)使斷點(diǎn)變灰,處于無效狀態(tài);
右鍵選擇Edit Breakpoint菜單會(huì)彈出斷點(diǎn)編輯對(duì)話框,在斷點(diǎn)編輯對(duì)話框中,我們可以為斷點(diǎn)設(shè)定觸發(fā)條件和忽略次數(shù),并添加動(dòng)作!lognore中寫入忽略次數(shù),action里面可以填入斷點(diǎn)原因,當(dāng)走到該斷點(diǎn)會(huì)在日志里面打印出該句話,功能跟斷言一樣
2、符號(hào)斷點(diǎn)設(shè)置:設(shè)置符號(hào)斷點(diǎn)時(shí)需要點(diǎn)擊導(dǎo)航欄面板的斷點(diǎn)頁面,點(diǎn)擊+號(hào)選擇AddSymbolic Breakpoint菜單項(xiàng),在Symbol中輸入需要攔截的方法名,當(dāng)執(zhí)行輸入的方法時(shí)候,會(huì)斷點(diǎn)在該方法的第一行
3、異常斷點(diǎn)設(shè)置:點(diǎn)擊斷點(diǎn)面板的+號(hào),從菜單中選擇Add Exception Breakpoint菜單項(xiàng),會(huì)彈出創(chuàng)建異常斷點(diǎn)對(duì)話框,在Exception中可以選擇All、Objective-C、C++異常斷點(diǎn),Break項(xiàng)可以設(shè)定On Throw還是O你Catch,既斷點(diǎn)是在拋出時(shí)觸發(fā)還是在捕獲時(shí)觸發(fā),然后程序會(huì)掛在出現(xiàn)異常的那一行
二、調(diào)試工具
在調(diào)試工具欄中:
向右的按鈕是繼續(xù)執(zhí)行按鈕,點(diǎn)擊可以繼續(xù)執(zhí)行;
向下的箭頭是單步進(jìn)入按鈕,點(diǎn)擊則進(jìn)入到下一個(gè)方法或者函數(shù)里;
向上的按鈕是單步跳出按鈕,當(dāng)在方法或者函數(shù)里,點(diǎn)擊會(huì)跳回到原來調(diào)用他的地方
拐彎向下的按鈕是單步跳過按鈕,遇到方法和函數(shù)不進(jìn)入,一步一步往下走
三、輸出窗口
有三個(gè)選擇:All Output、Debugger Output和Target Output,調(diào)試程序時(shí)可以在Debugger Output窗口中執(zhí)行編譯器的調(diào)試命令。例如p命令是計(jì)算基本數(shù)據(jù)類型的表達(dá)式,po命令是計(jì)算對(duì)象類型的表達(dá)式。
Target Output窗口中可以顯示程序出錯(cuò)和異常等信息,以及通過一些函數(shù)輸出的信息,
四、查看線程
Xcode中,在跳轉(zhuǎn)欄中選擇線程下拉列表,選擇某個(gè)線程后,XCode會(huì)顯示一個(gè)代碼運(yùn)行的棧