myeclipse下对tomcat中运行的项目进行debug断点调试

      对于eclipse或myeclipse调试J2SE项目或小应用进行断点调试,大家都不陌生,只要设置断点,debug运行就OK了。但是如果是web项目,而项目是在容器中运行的,比如tomcat,resin等,有些同学就不懂怎么断点调试了,只能采取本办法,就是采用System.out.println()或LOG.debug的打印方式了,这很不好,而且浪费很多时间。下面总结了下myeclipse下断点调试web项目的方法。


准备

    环境:windXP,JDK1.6,Myeclipse10.7,tomcat6.0.37

    myeclipse下建立web项目servlettest,然后创建一个TestServelet.java,由于用于测试,不对自动生成的代码做修改了。

myeclipse下对tomcat中运行的项目进行debug断点调试_第1张图片

  对TestServlet.java设置一个断点

myeclipse下对tomcat中运行的项目进行debug断点调试_第2张图片

    看下web.xml



  
  
    This is the description of my J2EE component
    This is the display name of my J2EE component
    TestServlet
    com.fei.servlet.TestServlet
  

  
    TestServlet
    /servlet/TestServlet
  	
  
    index.jsp
  


        好了准备工作完毕。

本地调试

        本地调试就是myeclipse中设置要启动的tomcat,并已debug mode模式启动。这很简单,不需要做额外工作。

1.设置tomcat

    window->preferences->Myeclipse->servers->tomcat

myeclipse下对tomcat中运行的项目进行debug断点调试_第3张图片


设置启动模式

myeclipse下对tomcat中运行的项目进行debug断点调试_第4张图片

    部署项目

myeclipse下对tomcat中运行的项目进行debug断点调试_第5张图片

启动服务

myeclipse下对tomcat中运行的项目进行debug断点调试_第6张图片

浏览器输入地址:http://localhost:8080/servlettest/servlet/TestServlet

myeclipse切换到调试视图,这里大家都不陌生了。

myeclipse下对tomcat中运行的项目进行debug断点调试_第7张图片


远程调试

       远程调试,是相对于myeclipse来说的,就是tomcat不是myeclipse中启动的,而是再外部自己启动,或者tomcat在另一台服务器上运行,不和myeclipse同一台电脑。在上面的本地调试中,其实最重要的是tomcat的启动模式设置为debug mode,所以对于远程调试来说也是,tomcat必须是以debug mode的模式来启动,然后myeclipse和tomcat设置连接。

        打开tomcat的bin目录,找到catalina.bat及startup.bat复制一份,命名为catalina_debug.bat,startup_debug.bat。

打开startup_debug.bat,在set "CURRENT_DIR=%cd%"这句话前面加上:

set JPDA_ADDRESS=8000
set JPDA_TRANSPORT=dt_socket
set CATALINA_OPTS=-server -Xdebug -Xnoagent -Djava.compiler=NONE -Xrunjdwp:transport=dt_socket,server=y,suspend=n,address=8000

  上面的调试监听端口8000可以更换成未被使用的端口

如图所示:

myeclipse下对tomcat中运行的项目进行debug断点调试_第8张图片

    同时将文中的catalina.bat替换成catalina_debug.bat。

    打开catalina_debug.bat,在set "CURRENT_DIR=%cd%"前加上

SET CATALINA_OPTS=-server -Xdebug -Xnoagent -Djava.compiler=NONE -Xrunjdwp:transport=dt_socket,server=y,suspend=n,address=1861 


  双击startup_debug.bat启动tomcat。


  myeclipse的配置。

 右键点击项目,按下图所示操作

myeclipse下对tomcat中运行的项目进行debug断点调试_第9张图片


myeclipse下对tomcat中运行的项目进行debug断点调试_第10张图片


检查是否在监听,打开debug视图

myeclipse下对tomcat中运行的项目进行debug断点调试_第11张图片


浏览器输入地址:http://localhost:8080/servlettest/servlet/TestServlet

myeclipse下对tomcat中运行的项目进行debug断点调试_第12张图片

  可以正常断点调试了!!!


你可能感兴趣的:(web)