詳解Xcode除錯異常

2021-08-10 06:57:27 字數 898 閱讀 4629

詳解xcode除錯異常是本文要介紹的內容,主要介紹的是快速定位**出錯所在行的問題。內容不多,卻都在點,不多說,我們直接來看內容。

很多時候,在除錯程式的時候,我們很想馬上知道錯誤的**在哪一行。 而不想大概設定乙個斷點,逐行除錯發現最終是哪一行**出問題導致程式崩潰。 可以使用下面這個辦法快速定位問題**。

選擇run–>show–>breakpoints,進入斷點視窗

xcode的斷點視窗

首先需要為-[n***ception raise]建立乙個斷點。 選擇global breakpoints, 雙擊double-click for symbol框, 輸入-[n***ception raise],然後按return鍵。

新增了斷點-n***ception raise後

其次,再按照上面的步驟新增另外乙個全域性斷點objc_exception_throw。

現則,執行的程式有異常丟擲的時候,偵錯程式就會中止程式執行並指向有問題的**行。

擴充內容:

有兩種方法:一是暴力除錯,二是使用偵錯程式除錯。

什麼是暴力除錯?

暴力除錯就是在你的程式中新增nslog()語言,將程式的控制流程和一些重要資料輸出到終端上。

偵錯程式除錯:

偵錯程式 就是介於你編寫的應用程式和作業系統之間的一種程式,可以對你的程式進行控制,如停止,執行,單步跟蹤等。

xcode使用的偵錯程式是gdb。

xcode除了有gdb外,還有乙個微型偵錯程式,它是乙個浮動視窗,通過它我們能接跳過gdb偵錯程式做一些簡單的除錯工作。

xcode有乙個提供大量概述資訊的除錯視窗。

xcode提供乙個除錯控制台,通過它可以直接向偵錯程式發除錯命令。

Xcode3 2 6異常除錯,快速定位出錯行

詳解xcode除錯異常是本文要介紹的內容,主要介紹的是快速定位 出錯所在行的問題。內容不多,卻都在點,不多說,我們直接來看內容。很多時候,在除錯程式的時候,我們很想馬上知道錯誤的 在哪一行。而不想大概設定乙個斷點,逐行除錯發現最終是哪一行 出問題導致程式崩潰。可以使用下面這個辦法快速定位問題 選擇r...

xcode除錯技巧

有時程式崩潰根本不知錯誤發生在什麼地方。比如程式出現exec bad access的時候,雖然大部分情況使用設定nszombieenabled環境變數可以幫助你找到問題的所在,但少數情況下,即使設定了nszombieenabled環境變數,還是不知道程式崩潰在什麼地方。那麼就需要使用下列 進行幫助了...

Xcode除錯技巧

xcode從預設使用lldb後,有很多實用的除錯技巧,這裡簡單介紹一下。log the called method func 1 nslog s pretty function set breakpoint 1 lldb breakpoint set n uiview setframe 新增斷點,設...