本文共 718 字,大约阅读时间需要 2 分钟。
转自
远程调试的原理是两个JVM之间通过debug协议进行通信,然后以达到远程调试的目的。两者之间可以通过socket进行通信。
被debug的机器需要开启debug模式,debug使用的客户端可以是eclipse,总之我使用eclipse已经成功了。
由于我们经常将程序部署到linux机器上,所以通常使用的是war、tar包或者直接使用可运行的jar包,由于近来spring-boot的盛行,直接使用可执行的jar包成为了最流行的部署方式:
jdk1.7之后使用命令:
java -agentlib:jdwp=transport=dt_socket,address=8000,server=y,suspend=n -jar you-runnable-jar.jar
当出现以下提示的时候表示服务端已经使用deubg模式启动:
eclipse毕竟还是我们最熟悉的IDE,所以使用它作为dubug的客户端。
使用客户端发起一个请求,可以直接eclipse会直接进入debug模式。
转载地址:http://sycyz.baihongyu.com/