Ubuntu Java代碼調試方法
在開始調試前,需確保Ubuntu系統已安裝JDK(Java Development Kit)和集成開發環境(IDE)(如Eclipse、IntelliJ IDEA)。JDK提供調試工具,IDE則簡化了調試流程。
sudo apt update && sudo apt install default-jdk
安裝OpenJDK(推薦17及以上版本),安裝完成后用java -version
和javac -version
驗證版本。jdb是JDK自帶的命令行調試工具,適合習慣終端操作的用戶。
javac
編譯源代碼,生成.class
字節碼文件(如javac HelloWorld.java
)。jdb HelloWorld
(HelloWorld
為類名),進入調試模式。stop at HelloWorld:7
命令在指定行號(如第7行)設置斷點(需替換為實際行號)。run
命令,程序將在斷點處暫停。step
:進入當前行調用的方法內部;next
:執行當前行,不進入方法;print variableName
:查看變量值(如print a
查看變量a
的值);continue
:繼續執行程序直到下一個斷點或結束。IDE提供圖形化界面,操作更直觀,適合大多數開發者。
File -> New -> Java Project
創建項目,或導入現有項目。main
方法的Java文件,選擇Debug As -> Java Application
。Step Into
(進入方法)、Step Over
(跳過方法)、Step Return
(返回上一個方法)控制執行流程;Variables
視圖查看變量值;Console
視圖查看輸出。Edit Configurations
,點擊+
號選擇Application
,設置Main class
(主類)和VM options
(可選,如添加調試參數)。Step Into
、Step Over
、Resume Program
(繼續)控制執行;Variables
面板查看變量值;Debugger
窗口查看調用棧。遠程調試用于調試運行在遠程服務器(如Ubuntu云服務器)上的Java程序,需通過JVM參數啟動調試服務器,并在本地IDE中連接。
java -agentlib:jdwp=transport=dt_socket,server=y,suspend=n,address=*:5005 -cp . YourClassName
suspend=n
表示程序不暫停等待調試器連接,若需暫停則設為y
)。Run -> Debug Configurations
,選擇Remote Java Application
,設置Host
(服務器IP)和Port
(如5005),點擊Debug
。Run -> Edit Configurations
,點擊+
號選擇Remote
,設置Host
和Port
,點擊OK
。System.out.println()
輸出關鍵信息,快速定位問題。