使用特定JVM参数运行服务端代码:
要让远程服务器运行的代码支持远程调试,则启动的时候必须加上特定的JVM参数,这些参数是:
java -Xdebug -Xrunjdwp:transport=dt_socket,address=5005,server=y,suspend=y -jar service-system-0.0.1-SNAPSHOT.jar
本地连接远程服务器debug端口:
打开Intellij IDEA,在顶部靠右的地方选择”Edit Configurations…”,进去之后点击+号,选择”Remote”,按照下图的只是填写红框内的内容
本地IDEA启动debug模式:
现在在上一步选择”Edit Configurations…”的下拉框的位置选择上一步创建的remote webserver,然后点击右边的debug按钮,看控制台日志,如果出现类似“Connected to the target VM, address: 'xxxx.xxxx.xxxx.xxxx:5005', transport: 'socket'”的字样,就表示连接成功过了。我这里实际显示的内容如下:
设置断点,开始调试置断点,开始调试:
远程debug模式已经开启,现在可以在需要调试的代码中打断点了