本地IDE远程调试服务器端的程序
本地应用打成jar包,部署到服务器上,在服务器上使用调试模式启动jar包,本地IDE配置服务端的启动端口、地址、应用名称,就可以实现向服务器应用程序发送请求,本地打断点调试程序。
一,启动服务器jar包命令:
java -Xdebug -Xrunjdwp:server=y,transport=dt_socket,address=8888,suspend=y -Xmx1024m -Xms1024m -jar ks-metadata-0.0.1-SNAPSHOT.jar --spring.profiles.active=prod --server.port=8080 &
参数说明:
-Xdebug 是通知JVM工作在DEBUG模式下。
-Xrunjdwp是通知JVM使用(java debug wire protocol)来运行调试环境。
transport是监听Socket端口连接方式(也可以dt_shmem共享内存方式,但限于windows机器,并且服务提供端和调试端只能位于同一台机)。
server=y表示当前是调试服务端,=n表示当前是调试客户端。suspend=n表示启动时不中断(如果启动时中断,一般用于调试启动不了的问题)。
address=8000表示本地监听8000端口。
suspend:suspend=n表示启动时不中断,一般用于设置主动连接;suspend=y表示启动时就进入调试模式,一般用于被动连接,当本地连接时,应用才会启动;
二,本地配置(IDEA)
点击IDEA顶部菜单RUN-->Edit configerations ,弹出上面弹出框。
点击加号,添加一个remote远程连接。
填写远程IP 和Port 端口号。
选择自己应用的名称。
点击OK。