IDEA除錯Java專案教程
阿新 • • 發佈:2018-12-22
文章目錄
- 概述
- 分析外部堆疊跟蹤
- 場景
- 操作:
- 返回到前一個堆疊幀
- 強制從當前方法返回
- 丟擲一個異常
- 重新載入修改的類
- 分析 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 按鈕。