Eclipse工具有自带的调试远程Java项目的功能。
当然,使用Eclipse远程调试工具的前提是远程的Java项目需要支持远程调试。
这里我们以远程调试Tomcat容器中的JavaEE项目为例。纯Java项目也是同样的道理。
这里我们需要使用JPDA(JavaTM Platform Debugger Architecture),从J2SE1.4.2就已经设计并实现了这种体系结构。
JPDA体系结构又包括3个主要组成部分:JVM TI、JDI和JDWP。
其中JVM为Java Virtual Machine Tool Interface,JDI为Java Debug Interface,JDWP为Java Debug Wire Protocol
在启动远程的Java项目,我们需要加入参数
-Xdebug -Xrunjdwp:transport=dt_socket, address=8000,server=y,suspend=y
其中address为远程调试的端口,与项目本身占用的端口不是同一个;suspend为在程序程序时,是否挂起,等级远程调试工具连接后,再继续。如果不想因为调试而影响项目的正常启动,就将suspend设置为n。
对于Tomcat容器,我们只要在容器启动时,说明使用JPDA即可。
编辑Tomcat窗口的启动脚本startup.sh(Window用户为startup.bat)
在将最后一行
exec "$PRGDIR"/"$EXECUTABLE" start "$@"
改为
exec "$PRGDIR"/"$EXECUTABLE" jpda start "$@"
这样,通过startup.sh启动Tomcat容器时,就开始监听8000端口,等待远程调试工具通过8000端口接入。这时我们可以通过Eclipse的远程调试工具通过8000端口进行调试。
如果8000端口已经被占用,想换个端口,或不想让Tomcat等待远程调试工具的接入而直接启动完毕,那我们就到catalina.sh中设置参数
JPDA_ADDRESS=8765 JPDA_TRANSPORT=dt_socket JPDA_SUSPEND=n
这样,我们就改用了8765端口做为远程调试端口;使用SOCKET方式进行通信;当未连接远程调试工具时,程序不再掛,而是直接继续执行。
通过以上设置后,startup.sh启动Tomcat,这时Tomcat就支持远程调试了。
下面简单说一下eclipse远程调试工具的设置
菜单Run-Debug Configurations...或工具栏中debug图标旁的下三角-Debug Configurations...
双击“Remote Java Application”,新建一个远程配制。
Project为服务器上的项目,Host为服务器IP,Port为上面设置的JPDA_ADDRESS端口,Apply,Debug
然后,在源码中的某处设置断点,当服务器上的程序执行到这个位置时,本地的Eclipse就停在该断点处,可以进行调试。
参考文档:
相关推荐
Java+EE说明精通JavaEE项目案例 Java+EE说明精通JavaEE项目案例 Java+EE说明精通JavaEE项目案例 没有源码
jdk1.8+eclipse4.8+tomcat8.5,专门为JAVAEE开发人员提供的可以匹配的IDE版本,免得到处去官网下载浪费时间!可供使用参考!
Tomcat和Eclipse for Javaee配置 1 安装文件地址 登录,找到 Java Web 应用开发课程/课程资源/环境安装和配置/eclipse for javaee安装,提供32位和64位的环境。请根据自己的系统进行选择。下载其中的tomcat,eclipse...
精通Java EE项目案例-基于Eclipse Spring Struts Hibernate光盘源码分享给大家的实战案例很值得参考,带数据库版!!!!
基于lucene的开发JavaEE项目 基于lucene的开发JavaEE项目 基于lucene的开发JavaEE项目 基于lucene的开发JavaEE项目 基于lucene的开发JavaEE项目
可在 eclipse 中查看 java javaee 源码java javaee 源码java javaee 源码java javaee 源码java javaee 源码java javaee 源码java javaee 源码java javaee 源码
使用embeded tomcat进行嵌入式javaee开发-启动tomcat
轻量级javaee企业应用实战ssh(李刚)
web服务器 tomcat java javaee
JAVAEE期末项目总结报告.doc
eclipse中java ee开发环境搭建。主要包含:jdk,服务器等。
刚拿到的光盘,^_^,第15章源代码,后面还有的哦,^_^,请下载啦,^_^
JavaEE+项目案例+(代码+数据库)
core java /javaeecore java /javaeecore java /javaeecore java /javaee
eclipse安装包+Tomcat安装包+Struts框架的jar包文件全套免安装
文档部分摘录:下载myeclipse10以上版本(支持tomcat7.x的),最好是myeclipse 2014同时支持javaee7(从javaee7起支持websocket)的。这里测试用的是myeclipse10(没有javaee7).如果是myclipse10需要下载javaee7的包。 ...
飞达商贸有限公司POS系统 东城大学在线答疑系统 A10酒店预订管理系统 远洋网络购物广场商务系统 时讯科技人事管理系统 骄阳网上票务查询系统 慕仁大学图书馆管理系统 华北城市大学学生管理系统 迅捷中介二手房交易...
教你如何创建第一个javaee的web项目
信用卡管理系统(java javaee) 信用卡管理系统(java javaee)
案例4:公告管理系统(JSP+Struts)