MyEclipse应用------远程调试
2016-05-05 11:11
363 查看
在编译好的class文件中不好debug断点调试,在liunx下部署的更是不好调试了,解决的办法是可以用远程调试。在MyEclipse的debug里有remote java application 这个工具,可以使用它来设置远程调试。
修改Tomcat安装目录下的/tomcat/bin /catalina.sh (windows下是catalina.bat)文件;在这个文件中加入如下内容:(我是加在文件的第一行)
(这里address=10000,表示要远程调试连接的端口号),修改后保存此文件。
liunx下用如下命令关闭防火墙:
/etc/rc.d/init.d/iptables stop
必须保证Linux下的程序与MyEclipse中的程序一致
停止Tomcat服务,使用如下命令:
# tomcat/bin/shutdown.sh
启动Tomcat服务,使用如下命令:
# /tomcat/bin/startup.sh
然后打开MyEclipse,新建一个remote java application ,在打开的MyEclipse里的工具栏里有个小虫子debug的图标,点击旁边的下三角符号,选择open debug dialog,打开debug配置对话框,在最后一项有个remote java application ,选中后右击new一个出来。
在name里填个名字,然后在下面的connect的project里选中MyEclipse里的项目(即部署在 Linux系统下的项目,注意要和远程的项目对应)。connection type就用默认的,connection properties的Host里填上远程机器的ip地址(即Linux系统的IP地址), 第二项Port里填端口:10000,(Port端口和catalina.sh 文件中的address值一样,同时要保证这个端口没被其他服务使用)。 配置完成后直接点击“Debug”按钮,开启调试线程,在MyEclipse的debug窗口中会看到有一个调试的线程启动,说明配置成功。
在MyEclipse中打开要调试的文件,在需要的地方打上断点,访问远程机器的程序,当程序运行到断点处时会停住,即可进行远程调试。
(注:在调试过程中可以对本地程序进行修改,以达到想要的效果。但所修改的文件并不会影响到远程机器上文件,所以修改过的文件必须更新到远程机器上。)
第1步: 修改catalina.sh 文件
修改Tomcat安装目录下的/tomcat/bin /catalina.sh (windows下是catalina.bat)文件;在这个文件中加入如下内容:(我是加在文件的第一行)
Linux:declare -x CATALINA_OPTS="-Xdebug -Xrunjdwp:transport=dt_socket,server=y,suspend=n,address=9999"
Window:set CATALINA_OPTS=-server -Xdebug -Xnoagent -Djava.compiler=NONE -Xrunjdwp:transport=dt_socket,server=y,suspend=n,address=9999
(这里address=10000,表示要远程调试连接的端口号),修改后保存此文件。
第2步: 关掉防火墙
liunx下用如下命令关闭防火墙:/etc/rc.d/init.d/iptables stop
第3步: 部署项目程序:
必须保证Linux下的程序与MyEclipse中的程序一致
第4步: 重新启动Tomcat服务
停止Tomcat服务,使用如下命令:# tomcat/bin/shutdown.sh
启动Tomcat服务,使用如下命令:
# /tomcat/bin/startup.sh
第5步: 新建remote java application
然后打开MyEclipse,新建一个remote java application ,在打开的MyEclipse里的工具栏里有个小虫子debug的图标,点击旁边的下三角符号,选择open debug dialog,打开debug配置对话框,在最后一项有个remote java application ,选中后右击new一个出来。
第6步: 配置remote java application
在name里填个名字,然后在下面的connect的project里选中MyEclipse里的项目(即部署在 Linux系统下的项目,注意要和远程的项目对应)。connection type就用默认的,connection properties的Host里填上远程机器的ip地址(即Linux系统的IP地址), 第二项Port里填端口:10000,(Port端口和catalina.sh 文件中的address值一样,同时要保证这个端口没被其他服务使用)。 配置完成后直接点击“Debug”按钮,开启调试线程,在MyEclipse的debug窗口中会看到有一个调试的线程启动,说明配置成功。
第7步: 设置断点:
在MyEclipse中打开要调试的文件,在需要的地方打上断点,访问远程机器的程序,当程序运行到断点处时会停住,即可进行远程调试。(注:在调试过程中可以对本地程序进行修改,以达到想要的效果。但所修改的文件并不会影响到远程机器上文件,所以修改过的文件必须更新到远程机器上。)
相关文章推荐
- Spring+SpringMVC+MyBatis+Maven框架整合
- java 集合类Array、List、Map区别和联系
- Spring+SpringMVC+MyBatis+Maven框架整合
- java基础作业之猜数字游戏;
- javaweb Servlet开发总结(一)
- 搭建Java Web项目问题总结
- 设置Java JDK的默认编码为UTF-8
- Struts2 面试题分析
- Java生产者消费者问题
- 单例模式的实现方式
- java中的private到底有什么用 ;private特点;
- Java里子类调用父类构造方法问题
- Eclipse+CXF框架开发Web服务实战
- 关于eclipse导入jar包无法查看源码解决方法
- java 数组之间的转换
- Eclipse安装插件安装方式(以SVN插件安装为例)
- spring的MultiActionController
- spring框架结构介绍
- Intellij IDEA, Android Studio, Eclipse,Gradle, Maven, Ants关系概述
- java中nextLine()和next()的区别