一、启动远程调试
####启动java程序时增加以下参数
-agentlib:jdwp=transport=dt_socket,server=y,suspend=n,address=5005
####示例:
java -agentlib:jdwp=transport=dt_socket,server=y,suspend=n,address=5005 cn.test.ProxySocks5Server
java -agentlib:jdwp=transport=dt_socket,server=y,suspend=n,address=5005 -server -Xmx256m -Xms256m -Xmn128m -jar springboottest.jar
参数说明
- transport=dt_socket:使用 socket 进行通信。
- server=y:作为调试服务端运行。
- suspend=n:应用启动时不暂停。
- address=5005:指定调试端口为 5005,你可以根据需要更改端口号。
二.使用调试
在Idea或eclipse中使用debug启动,选择远程调试项目,打断点,点击DEBUG调试运行
eclipse
eclipse中,Debug As -> Debug Configurations -> Remote Java Application -> 填上第一步设置的端口和服务器的ip,然后debug运行即可
idea
Idea中类似。Edit Configurations -> Run/Debug Configurations -> 点左上角+号 -> Remote JVM Debug,然后配置IP和端口,最后debug运行即可。