一、eclipse远程调试Web项目
1、远程服务器上的Web项目配置
在tomcat的启动脚本startup.sh里添加如下环境变量:
CATALINA_OPTS="-Xdebug -Xrunjdwp:transport=dt_socket,address=8100,server=y,suspend=n"
参数说明:
-Xdebug : 启用调试模式
-Xrunjdwp :加载JVM的JPDA参考实现库
transport=dt_socket :Socket连接,可选dt_shmem通过共享内存的方式连接到调试服务器
address=8100 :调试服务器监听的端口
server=y : 是否是服务器端,n为客户端
suspend=n : y是指目标VM将暂停,直到调试器应用程序进行连接(若需要调试启动的流程很有用);n 是指目标VM不暂停;
启动tomcat,查看8100端口是否被监听: netstat -antp|grep 8100
如果监听的话说明配置成功
2、eclipse调试
选中项目然后打开 "Debug Configurations",找到"Remote Java Application",新建配置
填入远程IP和端口,点击"Debug"启动项目,剩下的就是直接在代码中打断点跟踪。需要注意的是,调试前要保证远程服务器上运行的WEB项目下class对应的源码与本地项目保持一致。
二、eclipse远程调试JAVA程序
在Java程序启动的命令行中添加如下参数:
-Xdebug -Xrunjdwp:transport=dt_socket,address=8100,server=y,suspend=n
其余步骤参考Web项目的配置