教大家如何使用Eclipse进行远程调试

来源:互联网 发布:中韩贸易逆差数据 编辑:程序博客网 时间:2024/06/05 00:19

下面按步骤进行讲解
1. 将web应用部署到Tomcat的webapp目录下(修改的是远程机器的tomcat
2. 修改Tomcat/bin/startup.bat文件,在最前面加上如下代码
SET CATALINA_OPTS=-server -Xdebug -Xnoagent -Djava.compiler=NONE -Xrunjdwp:transport=dt_socket,server=y,suspend=n,address=8000
注意上面命令必须写成一行中间不能有换行,-前是空格-后是非空格,由于显示器分辨率不同,该文章在显示的时候可能会有换行的情况。
更多Web服务器远程调试参数可参见
http://blog.csdn.net/sunyujia/archive/2008/03/23/2211109.aspx
3.必须先启动Tomcat启动tomcat/bin/startup.bat参下图
这里写图片描述
4.在com.syj.test.DebugTest.test方法中设置断点
5.在eclipse中配置debug,配置完成后点击debug按钮。如图:
这里写图片描述

6.打开浏览器访问在第1步部署的web应用,访问index.jsp
7.当浏览器访问index.jsp时,由于调用了com.syj.test.DebugTest.test,又因在test方法中设置了断点,所以程序会被断点拦截,如图:
这里写图片描述
8.不需要调试的时候点击断开,需要调试的时候再点击debug,非常方便,当调试过程中出现引用非本project的源码时(例如跟踪到tomcat里面或spring,hibernate里面),会提示找不到源码,点击相应提示的按钮(到时候editor区只有一个按钮,所以大家就不要问哪个按钮了)可以添加源码继续调试,或在配置debug前就把需要的源码都添加上,在source选项卡里面,因为具体的基本调试这方面知识不属于本话题讨论范围内,就不过多介绍了。
详细请看大神的http://blog.csdn.net/sunyujia/article/details/2614614!
9. 在调试过程可能也会出现各种各样的bug ,比如Failed to connect to remote VM. Connection refused. Connection refused: connect如图这样的
这里写图片描述
那问题的解决答案就参考另外一位大神的吧http://blog.csdn.net/u011008029/article/details/50586793

原创粉丝点击