使用 VS Code 遠端 Debug Java 應用程式
簡介
在開發 Java 應用程式時,很多問題只有在特定環境才會出現。例如應用程式部署在遠端 Linux 主機、Docker container、Kubernetes Pod,或是某個測試環境中,單靠本機重現不一定能完整模擬實際狀況。這時候,遠端 Debug 就會變得很有用。
Java 本身提供 JDWP(Java Debug Wire Protocol)作為除錯器與 JVM 之間的溝通協議。只要啟動 Java 應用程式時開啟 JDWP debug port,VS Code 就可以透過 Debugger for Java 連線到該 JVM,像在本機除錯一樣設定中斷點、查看變數、逐步執行程式碼。
這篇文章會介紹如何使用 VS Code 連線到遠端 Java 應用程式進行 Debug,並說明 JDWP 啟動參數、VS Code launch.json 設定,以及常見連線問題的排查方式。