遠程調試Java程序,遠程Debug

0.環境

遠程服務器(本地也可以應該)

遠程服務器JDK環境

本地IDE(這裏是idea)

1.準備程序

先準備一個要遠程debug的程序,這裏新建一個test工程,並導出jar包。比如一個名叫Test的jar文件

2.遠程啓動

把包放到遠程服務器的目錄下

終端輸入命令

java -Xdebug -Xrunjdwp:transport=dt_socket,server=y,address="8000" -jar

終端返回下面結果說明卡伊開始debug了

Listening for transport dt_socket at address: 8000

如圖: 

3.本地啓動

ide上配置遠程,

點擊Eidt Cnfigration

idea配置如下: 


4.參數說明

遠程調試時的一些VM參數說明如下:

header 1 header 2
-XDebug 啓用調試。
-Xnoagent 禁用默認sun.tools.debug調試器。
-Djava.compiler=NONE 禁止 JIT 編譯器的加載。
-Xrunjdwp 加載JDWP的JPDA參考執行實例。
transport 用於在調試程序和 VM 使用的進程之間通訊。
dt_socket 套接字傳輸。
dt_shmem 共享內存傳輸,僅限於 Windows。
server=y/n VM是否需要作爲調試服務器執行。
address 調試服務器的端口號,客戶端用來連接服務器的端口號。
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章