在CentOS系統上進行Java遠程調試,可以按照以下步驟進行配置:
首先,需要在啟動Java應用程序時添加特定的JVM參數以啟用遠程調試功能??梢允褂靡韵旅顔覬ava應用程序:
nohup java -Xdebug -agentlib:jdwp=transport=dt_socket,server=y,suspend=n,address=*:8081 -jar your-application.jar &
這里的參數解釋如下:
-Xdebug
:通知JVM工作在調試模式下。-agentlib:jdwp
:啟用Java調試線協議(JDWP)。transport=dt_socket
:使用套接字進行調試數據傳輸。server=y
:表示當前JVM作為調試服務器。suspend=n
:表示在啟動時不中斷JVM進程。address=*:8081
:指定調試器監聽的端口號為8081。Run
-> Edit Configurations
。+
按鈕,選擇 Remote
。Port
字段中輸入遠程服務器上的調試端口號(例如8081)。Host
字段中輸入遠程服務器的IP地址。OK
保存配置。Run
-> Debug Configurations
。Remote Java Application
。New
按鈕創建一個新的配置。Port
字段中輸入遠程服務器上的調試端口號(例如8081)。Host
字段中輸入遠程服務器的IP地址。Apply
和 Debug
按鈕啟動遠程調試會話。在配置好IDE之后,可以在本地IDE中設置斷點,然后通過點擊調試按鈕(例如在IntelliJ IDEA中是綠色的蟲子圖標,Eclipse中是綠色的小蟲子圖標)啟動遠程調試會話。此時,本地IDE會連接到遠程服務器上的Java應用程序,并允許你設置斷點、查看變量值、單步執行代碼等。
ufw
命令在CentOS上允許端口8081的通信:sudo ufw allow 8081
。通過以上步驟,你可以在CentOS系統上成功配置Java遠程調試環境。