1. 程式人生 > >IDEA除錯Java專案教程

IDEA除錯Java專案教程

文章目錄

  • 概述
  • 分析外部堆疊跟蹤
    • 場景
    • 操作:
  • 返回到前一個堆疊幀
  • 強制從當前方法返回
  • 丟擲一個異常
  • 重新載入修改的類
  • 分析 Java Stream 操作

分析外部堆疊跟蹤

把報錯資訊複製到 Analyze -> Analyze Stacktrace,快速進入程式塊。開發中經常可以看到生產環境有錯誤日誌,依照此方法快速將日誌匯入專案,定位問題。

場景

證書概覽

操作:

證書概覽

返回到前一個堆疊幀

IDEA 可在程式的執行流程中回退到先前的堆疊幀。要求不是最上面入口方法,選擇 Drop Frame 後,等於未進入呼叫的方法。請注意:已經對全域性狀態進行的更改不會被恢復,只有本地變數會被重置。

證書概覽

強制從當前方法返回

在當前堆疊幀中右鍵單擊選擇 Force Return 然後根據需要的返回型別輸入即可。

證書概覽

丟擲一個異常

在當前堆疊幀中右鍵單擊選擇 Throw Exception 然後手動輸入異常即可,比如 new NullPointerException();

證書概覽

重新載入修改的類

一般而言應用於在 Debugger 時發現未呼叫的方法有需要改動的地方,這時候修改未呼叫的方法,然後選擇 Run -> Reload Changed Classes, 快捷鍵 Alt + U, 然後 A. 這時候 Debugger 繼續進行呼叫,則執行的呼叫方法邏輯為重新編譯之後。底層邏輯是用到 JVM 的 hotSwap.

證書概覽

分析 Java Stream 操作

IDEA Debugger 時可以視覺化 Java Stream 進行的操作和對值資料的影響,需要斷點停留在 Stream 上點選 Trace Current Stream Chain 按鈕。

證書概覽