http://blog.csdn.net/sunyujia/article/details/2614614
http://blog.csdn.net/chuangxin/article/details/6015733
http://hi.baidu.com/coolcooldool/blog/item/fff76031e80a0a03ebc4afcb.html
http://www.javastar.org/?p=212
在实际的测试过程中,可能会遇到由于程序执行的不间断性,我们无法构造测试场景来验证某个功能的正确性,只有通过代码级的调试才能验证功能是否正确。然而开发本地调试的话,不具有说服力,这时我们测试人员必须连接到linux下的基线版本代码进行远程调试
1、部署服务工程到Linux系统下的Tomcat中,本文档重点是远程调式,为了防止文档篇幅累赘,这里就不介绍部署工程了。
2、更改tomcat远程调试端口
(1).更改Linux系统上的Tomcat启动文件远程调试端口,登录服务器,找到Tomcat安装路径,进入到bin目录
(2).打开目录下的catalina.sh文件,找到JPDA_ADDRESS=”8000”,8000代表远程调试端口,可以更改成其他没有被占用的端口,更改完成后保存退出。
3.以debug模式启动Tomcat
(1).进入tomcat的bin目录,输入./catalina.sh jpda run或者./catalina.sh jpda start命令启动tomcat
4.
4.配置MyEclipse远程调试
(1).在需要远程调试的类中选择run=》open debug dialog菜单打开配置界面,在弹出的框中,定义项目名称,选择要断点调试的项目,Connect type(默认Standard (Socket Attach)),定义我们的web项目放在哪里(就是我们的远程虚拟机在哪里),填写他的ip以及提供的服务端口号,tomcat的这个版本是8000.最后选择source标签,将项目的源码加入,我这里一般选择add一个java project的方式。点击“Apply”,然后点击“Debug”。
3、切换到debug模式下,就能看到debug的相关选项都是激活状态。在本地的source文件中加断点,然后请求服务的链接,看看我们的断点调试是否成功。
补充一下,以上就可以进行远程调试了,但是如果想要在linux控制台中打印出信息,则修改linux服务器上的tomcat的启动文件,步骤如下:
修改配置文件catalina.bat , startup.bat
1. 在环境变量中添加 jpda_address=8000, 也可以加到startup.bat 文件@echo off下面如:set jpda_address=8000
2. 打开catalina.bat,在文件中找到" set JPDA_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的值
linux下执行命令:
./catalina.sh