[轉]XCode調試 設置全局斷點並快速定位問題代碼所在行

轉自http://blog.csdn.net/a351945755/article/details/8078912.net

XCode調試技巧 設置全局斷點並快速定位問題代碼所在行是本文要介紹的內容,不少時候,在調試程序的時候,咱們很想立刻知道錯誤的代碼在哪一行。 而不想大概設置一個斷點,逐行調試發現最終是哪一行代碼出問題致使程序崩潰。能夠使用下面這個辦法快速定位問題代碼。3d

第一種方法:調試

選擇Run–>Show–>Breakpoints,進入斷點窗口code

XCode調試 設置全局斷點並快速定位問題代碼所在行

Xcode的斷點窗口blog

首先須要爲-[NSException raise]建立一個斷點。 選擇Global Breakpoints, 雙擊Double-click for Symbol框, 輸入-[NSException raise],而後按return鍵。get

XCode調試 設置全局斷點並快速定位問題代碼所在行

添加了斷點-NSException raise後it

其次,再按照上面的步驟添加另一個全局斷點objc_exception_throw。io

現則,運行的程序有異常拋出的時候,調試器就會停止程序運行並指向有問題的代碼行。class

第二種方法:cli

有好多異常 ,沒法正常進入斷點 ,程序會直接退出,好比:

XCode調試 設置全局斷點並快速定位問題代碼所在行

這時候咱們甚至不知道使在哪出現的這個錯誤,OK,打開Run>>Debugger 找到程序退出位置:

XCode調試 設置全局斷點並快速定位問題代碼所在行

而後添加一個軟斷點 Run->Manage Breakpoints -> Add symbolic breakpoint, 並輸入 objc_exception_throw

XCode調試 設置全局斷點並快速定位問題代碼所在行

從新運行調試 :

XCode調試 設置全局斷點並快速定位問題代碼所在行

錯在哪兒是否是很容易就找到了 :)

第一種方法本人嘗試可用,第二種估計也能行。。。

小結:XCode調試 設置全局斷點並快速定位問題代碼所在行的內容介紹完了,但願本文對你有所幫助!

相關文章
相關標籤/搜索