詳解Xcode調(diào)試異常
詳解Xcode調(diào)試異常是本文要介紹的內(nèi)容,主要介紹的是快速定位代碼出錯(cuò)所在行的問(wèn)題。內(nèi)容不多,卻都在點(diǎn),不多說(shuō),我們直接來(lái)看內(nèi)容。
很多時(shí)候,在調(diào)試程序的時(shí)候,我們很想馬上知道錯(cuò)誤的代碼在哪一行。 而不想大概設(shè)置一個(gè)斷點(diǎn),逐行調(diào)試發(fā)現(xiàn)最終是哪一行代碼出問(wèn)題導(dǎo)致程序崩潰。 可以使用下面這個(gè)辦法快速定位問(wèn)題代碼。
選擇Run–>Show–>Breakpoints,進(jìn)入斷點(diǎn)窗口
Xcode的斷點(diǎn)窗口
首先需要為-[NSException raise]創(chuàng)建一個(gè)斷點(diǎn)。 選擇Global Breakpoints, 雙擊Double-click for Symbol框, 輸入-[NSException raise],然后按return鍵。
添加了斷點(diǎn)-NSException raise后
其次,再按照上面的步驟添加另外一個(gè)全局?jǐn)帱c(diǎn)objc_exception_throw。
現(xiàn)則,運(yùn)行的程序有異常拋出的時(shí)候,調(diào)試器就會(huì)中止程序運(yùn)行并指向有問(wèn)題的代碼行。
擴(kuò)充內(nèi)容:
有兩種方法:一是暴力調(diào)試,二是使用調(diào)試器調(diào)試。
什么是暴力調(diào)試?
暴力調(diào)試就是在你的程序中添加NSLog()語(yǔ)言,將程序的控制流程和一些重要數(shù)據(jù)輸出到終端上。
調(diào)試器調(diào)試:
調(diào)試器 就是介于你編寫的應(yīng)用程序和操作系統(tǒng)之間的一種程序,可以對(duì)你的程序進(jìn)行控制,如停止,執(zhí)行,單步跟蹤等。
Xcode使用的調(diào)試器是GDB。
Xcode除了有GDB外,還有一個(gè)微型調(diào)試器,它是一個(gè)浮動(dòng)窗口,通過(guò)它我們能接跳過(guò)GDB調(diào)試器做一些簡(jiǎn)單的調(diào)試工作。
Xcode有一個(gè)提供大量概述信息的調(diào)試窗口。
Xcode提供一個(gè)調(diào)試控制臺(tái),通過(guò)它可以直接向調(diào)試器發(fā)調(diào)試命令。
小結(jié):詳解Xcode調(diào)試異常的內(nèi)容介紹完了,希望本文對(duì)你有所幫助!更多相關(guān)內(nèi)容請(qǐng)參考編輯推薦。