XCode調試 設置全局斷點并快速定位問題代碼所在行
XCode調試技巧 設置全局斷點并快速定位問題代碼所在行是本文要介紹的內容,很多時候,在調試程序的時候,我們很想馬上知道錯誤的代碼在哪一行。 而不想大概設置一個斷點,逐行調試發現最終是哪一行代碼出問題導致程序崩潰。可以使用下面這個辦法快速定位問題代碼。
第一種方法:
選擇Run–>Show–>Breakpoints,進入斷點窗口
Xcode的斷點窗口
首先需要為-[NSException raise]創建一個斷點。 選擇Global Breakpoints, 雙擊Double-click for Symbol框, 輸入-[NSException raise],然后按return鍵。
添加了斷點-NSException raise后
其次,再按照上面的步驟添加另外一個全局斷點objc_exception_throw。
現則,運行的程序有異常拋出的時候,調試器就會中止程序運行并指向有問題的代碼行。
第二種方法:
有好多異常 ,無法正常進入斷點 ,程序會直接退出,比如:
這時候我們甚至不知道使在哪出現的這個錯誤,OK,打開Run>>Debugger 找到程序退出位置:
然后添加一個軟斷點 Run->Manage Breakpoints -> Add symbolic breakpoint, 并輸入 objc_exception_throw
重新運行調試 :
錯在哪兒是不是很容易就找到了 :)
第一種方法本人嘗試可用,第二種估計也能行。。。
小結:XCode調試 設置全局斷點并快速定位問題代碼所在行的內容介紹完了,希望本文對你有所幫助!