eclipse远程调试服务器上的Java项目

Jvm提供了通过网络进行对服务器端java项目的远程调试服务,可以通过一些命令启动java项目,然后再通过远程的ide提供的端口监听debug,实现远程调式服务器上的Java项目的目的。

 

准备:在代码需要的地方进行打断点;

1、服务器端启动jar文件,这里使用win系统主机对其进行启动:

-agentlib:jdwp 调用本地代理库jdwp(Java Debug Wire Protocol),

server = y 表示当前机器(运行该jar的机器)为服务器,

address=5006 表示开放5006端口供监听debug请求,

suspend=n 表示启动完成后,调试客户端再连接本调试服务,一般对于启动失败的jar该参数 的值设置为y,

transport=dt_socket 表示运行的被调试应用和调试者之间的通信协议;

pause用于bat文件启动闪退的异常显示,与java远程调试没有关联。

@echo off


set JAVA_HOME=D:\programfiles\Java8\jdk1.8.0_181
set JRE_HOME=D:\programfiles\Java8\jre1.8.0_181
set Path=%JAVA_HOME%\bin


echo Path
title="debug for app"
java -agentlib:jdwp=transport=dt_socket,server=y,suspend=n,address=5006 -jar app.jar


pause

2、启动成功后,在eclipse上进行设置

在对应项目上右键

Run-->Debug Configurations…-->Remote Java Application-->右键New-->填写Host和Port-->Debug

启动后会提示连接成功,然后在服务端程序运行到断点处,eclipse就可以监听到了!

 

注意:最好保持debug运行的jar的代码与eclipse中的代码一致,否则可能会有异常。

 

eclipse远程调试服务器上的Java项目_第1张图片

 

 

你可能感兴趣的:(IDE)