1讳推、條件斷點
打上斷點之后琅攘,對斷點進行編輯,設置相應過濾條件爆袍。下面簡單的介紹一下條件設置:
Condition:返回一個布爾值首繁,當布爾值為真觸發(fā)斷點,一般里面我們可以寫一個表達式陨囊。
Ignore:忽略前N次斷點弦疮,到N+1次再觸發(fā)斷點。
Action:斷點觸發(fā)事件蜘醋,分為六種:
AppleScript:執(zhí)行腳本胁塞。
Capture GPU Frame:用于OpenGL ES調(diào)試,捕獲斷點處GPU當前繪制幀压语。
Debugger Command:和控制臺中輸入LLDB調(diào)試命令一致啸罢。
Log Message:輸出自定義格式信息至控制臺。
Shell Command:接收命令文件及相應參數(shù)列表胎食,Shell Command是異步執(zhí)行的扰才,只有勾選“Wait until done”才會等待Shell命令執(zhí)行完在執(zhí)行調(diào)試。
Sound:斷點觸發(fā)時播放聲音厕怜。
這些功能平時在調(diào)試程序的過程中都可以進行嘗試衩匣,說實話我用的設置Condition項會較多些蕾总。
Options(Automatically continue after evaluating actions選項):選中后,表示斷點不會終止程序的運行琅捏。
設置條件斷點
2生百、全局斷點
設置全局斷點(異常斷點),當遇到錯誤柄延,Debug程序會自動定位到棧底信息蚀浆,即跳到出錯代碼所在行。
Exception:選項可以讓你選擇響應Objective-C對象拋出的異常拦焚,也可以選擇響應C++對象拋出的異常蜡坊。
Break:則是選擇斷點所接收的異常,是接收“Throw”語句拋出的異常還是Catch語句的赎败。