天天看點

《iOS9開發快速入門》——第2章,第2.4節調試程式

本節書摘來自異步社群《ios9開發快速入門》一書中的第2章,第2.4節調試程式,作者 劉麗霞 , 邱曉華,更多章節内容可以通路雲栖社群“異步社群”公衆号檢視

2.4 調試程式

ios9開發快速入門

在ios 9程式開發中,錯誤是不可避免的,特别是在使用新的語言或新的開發工具時。遇到了錯誤就要系統地查找到底是哪裡做錯了。這種查找程式錯誤的過程叫做調試。以下主要講解如何在xcode 7.0中調試hello項目的程式。

1.添加斷點

調試程式就要使用到xcode 7.0的調試器。調試器是位于開發者編寫的代碼和作業系統之間的程式。為程式添加斷點後,就啟動了調試器,對程式進行調試。斷點是調試器應該停止程式的運作的地方,并讓開發者進行檢查。要添加斷點,首先選擇想要讓程式停止的一行代碼,然後選擇degbug|breakpoints|add breakpoint at current line指令添加新斷點。之後會在添加斷點的代碼最左邊看到一個藍色箭頭,這就是一個新斷點,如圖2.9所示。

《iOS9開發快速入門》——第2章,第2.4節調試程式

2.運作程式

單擊運作按鈕後,程式就會運作。這時運作的程式會停留在斷點所在的位置處,并且此代碼行會出現綠色的箭頭,表示現在程式運作到的位置,如圖2.10所示。不僅如此,ios模拟器也會顯示。

《iOS9開發快速入門》——第2章,第2.4節調試程式

3.斷點導航

在程式停留下來後,程式調試資訊視窗就會出現,裡面顯示了一些調試資訊。在程式調試資訊視窗頂端,會出現斷點導航,如圖2.11所示。

《iOS9開發快速入門》——第2章,第2.4節調試程式

toggle global breakpoint state按鈕:選擇要檢視的線程。

pause program execution按鈕:繼續執行目前的代碼,如果有下一個斷點,就停止在下一個斷點上。

step over按鈕:執行下一行代碼。如果目前行是方法調用,則不會進入方法内部。

step into按鈕:進入方法内部。

step out按鈕:跳過目前方法,即執行到目前方法的末尾。

這時,單擊斷點導航中的continue program execution按鈕,繼續執行目前的代碼。這時,如果程式出現錯誤就不會跳到下一斷點處;如果程式沒有問題,就會繼續向下執行。現在隻有一個斷點,單擊此按鈕,程式會輸出最後的結果。

4.删除或廢棄斷點

如果程式沒有問題,那麼,就要将程式中設定的斷點進行删除或者廢棄。删除斷點常用的方法有如下三種。

右鍵單擊設定的斷點,在彈出的快捷菜單中選擇delete breakpoint指令。

選中設定斷點的行,在xcode 7.0的菜單欄中選擇debug|breakpoints|remove breakpoint at current line指令。

選擇斷點,将其拖動到别的地方。這時,此斷點就進行了删除。

要廢棄斷點(讓斷點暫時無法起作用),隻要單擊斷點就可以了。這時,斷點就由深藍色變為了淺藍色。淺藍色的斷點就說明該斷點已被廢棄,如圖2.12所示。

《iOS9開發快速入門》——第2章,第2.4節調試程式

繼續閱讀