myeclipse 远程调试linux服务器程序

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).进入tomcatbin目录,输入./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


Usage: catalina.sh ( commands ... )
commands:
  debug             Start Catalina in a debugger
  debug -security   Debug Catalina with a security manager
  jpda start        Start Catalina under JPDA debugger
  run               Start Catalina in the current window
  run -security     Start in the current window with security manager
  start             Start Catalina in a separate window
  start -security   Start in a separate window with security manager
  stop              Stop Catalina, waiting up to 5 seconds for the process to end
  stop n            Stop Catalina, waiting up to n seconds for the process to end
  stop -force       Stop Catalina, wait up to 5 seconds and then use kill -KILL if still running
  stop n -force     Stop Catalina, wait up to n seconds and then use kill -KILL if still running
  version           What version of tomcat are you running?

然后执行 

 ./catalina.sh jpda start

你可能感兴趣的:(MyEclipse)