iOS調(diào)試方法

一、斷點(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)行的棧

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 當(dāng)你寫一個(gè)應(yīng)用程序,你將不可避免地犯錯(cuò)誤。 更糟糕的是,您的應(yīng)用程序設(shè)計(jì)中會(huì)時(shí)不時(shí)地出現(xiàn)錯(cuò)誤。 Xcode 的調(diào)試...
    titvax閱讀 780評(píng)論 0 0
  • 轉(zhuǎn)載 與調(diào)試器共舞 - LLDB 的華爾茲: https://objccn.io/issue-19-2/ 推薦:i...
    F麥子閱讀 3,458評(píng)論 0 10
  • 劍未配好,出門已是江湖。 最近一直沒有更新簡書是因?yàn)樵陂_發(fā)和測(cè)試階段,有任務(wù),沒有進(jìn)行學(xué)習(xí),不過在做任務(wù)的時(shí)...
    和玨貓閱讀 8,499評(píng)論 9 75
  • ??以前,會(huì)對(duì)沿街乞討的人抱以深深的同情。那時(shí)帶著我們艱苦渡日的父母也會(huì)叫我拿個(gè)饅頭,或是一碗粥,一把米,打發(fā)了那...
    銘玥詠全閱讀 573評(píng)論 0 1
  • 哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈...
    失心的愜意閱讀 349評(píng)論 0 0

友情鏈接更多精彩內(nèi)容