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