myeclipse 远程调试linux服务器程序

一.      应用场景

在实际的测试过程中,可能会遇到由于程序执行的不间断性,我们无法构造测试场景来验证某个功能的正确性,只有通过代码级的调试才能验证功能是否正确。然而开发本地调试的话,不具有说服力,这时我们测试人员必须连接到linux下的基线版本代码进行远程调试

     

二.调试步骤

1、部署服务工程到Linux系统下的Tomcat中,本文档重点是远程调式,为了防止文档篇幅累赘,这里就不介绍部署工程了。

 

2、更改tomcat远程调试端口

(1).更改Linux系统上的Tomcat启动文件远程调试端口,登录服务器,找到Tomcat安装路径,进入到bin目录

 

(2).打开目录下的catalina.sh文件,找到JPDA_ADDRESS=”8000”8000代表远程调试端口,可以更改成其他没有被占用的端口,更改完成后保存退出。

 

3.debug模式启动Tomcat

(1).进入tomcatbin目录,输入./catalina.sh jpda run或者./catalina.sh jpdastart命令启动tomcat

4.

4.配置MyEclipse远程调试

(1).在需要远程调试的类中选择run=》opendebugdialog菜单打开配置界面,在弹出的框中,定义项目名称,选择要断点调试的项目,Connecttype(默认Standard (SocketAttach)),定义我们的web项目放在哪里(就是我们的远程虚拟机在哪里),填写他的ip以及提供的服务端口号,tomcat的这个版本是8000.最后选择source标签,将项目的源码加入,我这里一般选择add一个javaproject的方式。点击“Apply”,然后点击“Debug”。

3、切换到debug模式下,就能看到debug的相关选项都是激活状态。在本地的source文件中加断点,然后请求服务的链接,看看我们的断点调试是否成功。

 补充一下,以上就可以进行远程调试了,但是如果想要在linux控制台中打印出信息,则修改linux服务器上的tomcat的启动文件,步骤如下

 修改配置文件catalina.bat ,startup.bat
1. 在环境变量中添加 jpda_address=8000,也可以加到startup.bat 文件@echo off下面如:setjpda_address=8000
2. 打开catalina.bat,在文件中找到" setJPDA_TRANSPORT",把它的值设为dt_socket
3. 打开startup.bat, 在文件中找到"call"%EXECUTABLE%" start%CMD_LINE_ARGS%",
改为" call "%EXECUTABLE%" jpda start%CMD_LINE_ARGS%",
也就是在start前加jpda.
4. 在eclipse debug中选择" Remote Java Application",新建一个批port为jpda_address的值

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值