對於代碼調試(debugging)的釋義以及進行調試的基本方法小結

對於代碼調試(debugging)的釋義以及進行調試的基本方法小結

概述:查找和改正錯誤的過程稱爲調試(debugging)。調試的一般途徑是採用各種方法逐步縮小程序中bug所在的範圍。

在這裏插入圖片描述

1、手工跟蹤(hand trace)

手工跟蹤(hand trace)程序(即通過讀程序找錯誤),也可以插入打印語句,顯示變量的值或程序的執行流程。這種方法適用於短小、簡單的程序。

2、使用調試工具

對於龐大、複雜的程序,最有效的調試方法還是使用調試工具。

JDK包含了一個命令行調試器 Jdb,結合一個類名來調用該命令。Jdb 本身也是一個 Java 程序,運行本身的一個 Java 解釋器的拷貝。所有的 Java IDE 工具,比如 Eclipse 和 NetBeans 包含集成的調試器。調試器應用讓你可以跟蹤一個程序的執行。他們因程序的不同,但是大都支持以下特徵中的多數:

  • 一次執行一條語句:調試器允許你一次執行一條語句,從而可以看到每條語句的效果。
  • 跟蹤進入或者一步運行過一個方法:如果一個方法正在被執行,你可以讓調試器跟蹤進入方法內部,並且一次執行方法裏面的一條語句,或者你可以讓調試器一步運行過整個方法。如果你知道方法是可行的,你應該一次運行過整個的方法。比如,通常都會一步運行過系統提供的方法,比如,System.out.println
  • 設置斷點:你可以在一條特定的語句上面設置斷點。當遇到一個斷點時,你的程序將暫停。你可以設置任意多的斷點。當你知道程序錯誤從什麼地方可能開始的時候,斷點特別有用。你可以將斷點設置在那條語句上,讓程序先執行到斷點處。
    關於使用Eclipse進行斷點調試的方法請移步這裏——如何使用 Eclipse 進行斷點調試?
  • 顯示變量:調試器讓你選擇多個變量並且顯示他們的值。當你跟蹤一個程序的時候,變量的內容持續更新。
  • 顯示調用堆棧:調試器讓你跟蹤所有的方法調用。當你需要看到程序執行的流程的宏觀圖景的時候,這個特徵非常有用。
  • 修改變量:一些調試器允許你在調試的過程中修改變量的值。當你希望用不同的示例來測試程序,而又不希望離開調試器的時候,這是非常方便的。

感謝大家的支持,我是白鹿,一個不懈奮鬥的程序猿。希望本貼能幫助到大家,大家如果還有什麼問題、建議或者補充可以留言在帖子下方,給予更多人幫助,同時我看到了也會及時回覆,讓我們一起努力!更多一手資訊請大家關注本人微信公衆號:WDeerCode代碼圈!
在這裏插入圖片描述

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章