关于MyEclipse远程调试的过程总结

来源:互联网 发布:知乎对人们生活的影响 编辑:程序博客网 时间:2024/05/16 10:17

关于MyEclipse远程调试的过程总结:

今天在项目测试过程中发现了一个比较诡异的bug,本地测试没有任何问题,但是上了测试环境居然真的出问题了,出现了让人心烦的乱码问题,百思不得其解,只好使用远程调试来解决问题了(这是在上一家公司工作的时候和一个资深架构师学的),所以在这里将整个过程记录下来,以便大家共同学习交流!
首先:我们要确定远程调试的必要条件:
1、本地的开发环境 MyEclipse 或 Eclipse
2、本地的源码必须编译服务器中的class文件的源码,服务器可以是WebLogic,WebSphere、Tomcat等
其次:就是开始我们远程调试的配置(我们这里以Tomcat为例)
1、如果服务器的操作系统是:WindowNT系统
那么我们就找到tomcat的安装目下的bin文件夹,打开其中的startup.bat文件;
笔者的安装目录如下:E:\tomcat\apache-tomcat-6.0.41\bin;
在startup.bat文件中的 call “%EXECUTABLE%” start %CMD_LINE_ARGS% 之前增加以下三行代码(开启JPDA监听):
set JPDA_TRANSPORT=dt_socket
set JPDA_ADDRESS=8000
set JPDA_SUSPEND=n
注释:
jpda_transport=dt_socket(JPDA front-end和back-end之间的传输方法。dt_socket表示使用套接字传输。)
jpad_address=8000(JVM在8000端口上监听请求。)
jpda_suspend=n(n表示直接启动监听端口和JVM,y表示启动的JVM会暂停等待,直到调试器连接上。)
其中的两处8000是要启用的远程端口,当然任何未被使用的端口都可以。连接方式有两种,为dt_shmem和dt_socket,分别表示本机调试和远程调试;
如果服务器的操作系统是Unix/Linux
按照上述方法找到tomcat中bin文件下的startup.sh文件将最后一行修改为:
exec “PRGDIR"/"EXECUTABLE” jpda start “$@” 即可;
2、设置开发环境的调试配置如下图:
配置调试界面
这里写图片描述

配置debug模式
这里写图片描述

设置调试源码
这里写图片描述

通过以上配置,就可以进行远程调试了!如果在调试启动过程中出现了请求超时,那么就检查一下本地的防火墙时候关闭,服务器的地址和端口是否正确;如果出现了链接拒绝的问题,那么就是多个人在同时使用远程调试或本地的远程调试没有断开导致(具体操作如下图)
这里写图片描述

0 0
原创粉丝点击