什麼是偵錯工具?
在身為開發人員的職涯中,您一定總是在問自己「這種」問題:
為什麼我的程式碼不能用?
問這個問題就是任何開發人員每天的日常。 祕訣則是要用最少的時間與最輕鬆的方式,冷靜地找出並修正錯誤 (Bug)。 每當程式中出現錯誤 (Bug) 時,每個人通常會使用自己的方法來處理此問題。
您可能已經嘗試過下列這幾種方法來偵錯:
- 嘗試重新執行程式,因為該程式「應該」是可以運作的。
- 對著塑膠小鴨解釋問題。
- 再次從頭到尾看一次程式碼以試著找出問題。
- 出去走走。
- 在程式碼中,發送一些垃圾
Console.WriteLine("here")
訊息。
使用這些方法時,可能會獲得各種不同成功度的結果。 被視為成功度比較高的一個常見方式就使用偵錯工具。 但偵錯工具到底是什麼?
偵錯工具是一種軟體工具,您可加以使用來透過分析方法觀察並控制程式的執行流程。 其設計目標是協助找出 Bug 的根本原因,並協助解決問題。 偵錯工具的運作方式是將程式裝載於其本身的執行處理序中,或作為獨立處理序連結至執行中的程式 (例如 .NET) 來執行。
偵錯工具有不同的類型。 有些是直接從命令列執行,有些則具有圖形化使用者介面。 在此課程模組中,我們會使用 Visual Studio Code 的整合式圖形化偵錯工具。
為何要使用偵錯工具
如果不是透過偵錯工具來執行程式碼,表示您只是在「猜測」程式中發生了什麼問題。 使用偵錯工具其主要優點是可「監看」程式的執行。 您能以一次一行程式碼的方式追蹤程式的執行。 如此一來,您便可以避免猜測錯誤。
每個偵錯工具都有屬於自己的一組功能。 其中有兩個最重要的功能,會隨附於幾乎所有偵錯工具中:
- 控制程式執行:您可以暫停程式並逐步執行,這可讓您查看已執行哪些程式碼,以及這些程式碼會如何影響程式的狀態。
- 觀察程式的狀態:例如,在程式碼執行期間,您可在任何位置查看變數的值和函式參數。
精通偵錯工具的使用方法,對於開發人員而言是一個重要技能,然而卻經常被忽略。 這不僅可供更有效率地在程式碼中找出 Bug,還可協助您快速了解程式的運作方式。
我們將在下一個單元中探討。