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 | 調試服務器的端口號,客戶端用來連接服務器的端口號。 |