有兩種模式,這里介紹的是我測試通過的一種方式(attach to remote JVM)
一、首先啟動jar 指定一個監聽端口 ,啟動命令如下:
java -Xdebug -Xrunjdwp:transport=dt_socket,address=端口號,server=y,suspend=y -jar jar包名稱
例如:
java -Xdebug -Xrunjdwp:transport=dt_socket,address=5005,server=y,suspend=y -jar test.jar
出現此提示:Listening for transport dt_socket at address: 5005 說明操作成功,接下來開始打開IDEA 操作
二、打開idea
創建一個"Remote" 執行配置:


如果是遠程調試jar 這里就是遠程 IP地址

因為你的Jar文件已經在執行了, 所以可以直接開始 debug:
這樣

或者



如果出現以下錯誤,那是因為第一步沒有執行jar包

Unable to open debgger port(localhost:5005):java.net.ConnectException"Connection refused:connect"

出現這個表示成功,接下來就可以打斷點調試了,和本地運行一樣打斷點,注意保持本地代碼和jar代碼一致,不然會出現斷點無效的情況
