一、Debug開篇
下面的介面是 MAC 2020.1版本的介面,首先看下IDEA中Debug模式下的介面。
- 1、表示以
Debug 模式
啟動服務,左邊第一個按鈕是以 Run 服務模式啟動,在開發中,我們一般直接啟動 Debug 模式,方便隨時除錯程式碼。 - 2、
斷點
:在左邊行號欄單擊左鍵,或者Ctrl
+F8
打上/取消斷點,斷點行的顏色可以自己去設定。 - 3、
Debug 視窗
:訪問請求達到第一個斷點後,會自動啟用 Debug 視窗。如果沒有自動啟用,可以去設定裡設定。 - 4、
除錯按鈕
:在選單欄的 Run 裡可以找到同樣的對應的功能。 - 5、
服務按鈕
:可以在這裡關閉/啟動服務,設定斷點等。 - 6、
方法呼叫棧
:這裡顯示了該執行緒除錯所有經過的方法,勾選右上角的勾選右上角的[Show All Frames]按鈕,就不會顯示其它類庫的方法了,否則這裡會有一大堆的方法。下圖就是顯示了其它類庫的方法。 - 7、
Variables
:在變數區可以檢視當前斷點之前的當前方法內的變數。
檢視變數
在 Debug 的過程中,跟蹤檢視變數的變化是非常必要的,這裡就簡單說下IDEA中可以檢視變數的幾個地方,相信大部分人都瞭解。
計算表示式
Evaluate Expression
, 這個表示式不僅可以是一般變數或引數,也可以是方法,當你的一行程式碼中呼叫了幾個方法時,就可以通過這種方式檢視檢視某個方法的返回值。
智慧步入
想想,一行程式碼裡有好幾個方法,怎麼只選擇某一個方法進入。可以使用Step Into或者 Force Step Into,但是這兩個操作會根據方法呼叫的順序一次進入,這比較麻煩,那麼智慧步入(Smart Step Into)就很方便了。
中斷 Debug
如何在Debug的時候,中斷請求,不要再走剩餘的流程。
可以看到這是我們在 797 行斷的點。
可以通過強制返回或者丟擲異常來進行處理。
這個方法返回的是 String 型別的字串,所以只需要加上隨意一個返回值,然後再點選Resume Program
,就可以強制終止 Debug。
本作品採用《CC 協議》,轉載必須註明作者和本文連結