在 Intellij IDEA 中的 Debug 使用詳解

HuDu發表於2020-08-20

一、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:在變數區可以檢視當前斷點之前的當前方法內的變數。

在 Intellij IDEA 中的 Debug 使用詳解

在 Intellij IDEA 中的 Debug 使用詳解

檢視變數

在 Debug 的過程中,跟蹤檢視變數的變化是非常必要的,這裡就簡單說下IDEA中可以檢視變數的幾個地方,相信大部分人都瞭解。

計算表示式

Evaluate Expression, 這個表示式不僅可以是一般變數或引數,也可以是方法,當你的一行程式碼中呼叫了幾個方法時,就可以通過這種方式檢視檢視某個方法的返回值。

智慧步入

想想,一行程式碼裡有好幾個方法,怎麼只選擇某一個方法進入。可以使用Step Into或者 Force Step Into,但是這兩個操作會根據方法呼叫的順序一次進入,這比較麻煩,那麼智慧步入(Smart Step Into)就很方便了。

中斷 Debug

如何在Debug的時候,中斷請求,不要再走剩餘的流程。

在 Intellij IDEA 中的 Debug 使用詳解

可以看到這是我們在 797 行斷的點。
可以通過強制返回或者丟擲異常來進行處理。

在 Intellij IDEA 中的 Debug 使用詳解

這個方法返回的是 String 型別的字串,所以只需要加上隨意一個返回值,然後再點選Resume Program,就可以強制終止 Debug。

在 Intellij IDEA 中的 Debug 使用詳解

在 Intellij IDEA 中的 Debug 使用詳解

本作品採用《CC 協議》,轉載必須註明作者和本文連結

相關文章