myeclipse下對tomcat項目進行debug斷點調試


對於eclipse或myeclipse調試J2SE項目或小應用進行斷點調試,大家都不陌生,只要設置斷點,debug運行就OK了。但是如果是web項目,而項目是在容器中運行的,比如tomcat,resin等,有些同學就不懂怎么斷點調試了,只能采取本辦法,就是采用System.out.println()的打印方式了,這很不好,而且浪費很多時間。下面總結了下myeclipse下斷點調試web項目的方法。

 

准備

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

    myeclipse下建立web項目servlettest,然后創建一個TestServelet.Java,由於用於測試,不對自動生成的代碼做修改了。

  對TestServlet.java設置一個斷點

    看下web.xml

 

[html] view plain copy
 
  1. <?xml version="1.0" encoding="UTF-8"?>  
  2. <web-app version="3.0"   
  3.     xmlns="http://java.sun.com/xml/ns/javaee"   
  4.     xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"   
  5.     xsi:schemaLocation="http://java.sun.com/xml/ns/javaee   
  6.     http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd">  
  7.   <display-name></display-name>  
  8.   <servlet>  
  9.     <description>This is the description of my J2EE component</description>  
  10.     <display-name>This is the display name of my J2EE component</display-name>  
  11.     <servlet-name>TestServlet</servlet-name>  
  12.     <servlet-class>com.fei.servlet.TestServlet</servlet-class>  
  13.   </servlet>  
  14.   
  15.   <servlet-mapping>  
  16.     <servlet-name>TestServlet</servlet-name>  
  17.     <url-pattern>/servlet/TestServlet</url-pattern>  
  18.   </servlet-mapping>    
  19.   <welcome-file-list>  
  20.     <welcome-file>index.jsp</welcome-file>  
  21.   </welcome-file-list>  
  22. </web-app>  


        好了准備工作完畢。

 

本地調試

        本地調試就是myeclipse中設置要啟動的tomcat,並已debug mode模式啟動。這很簡單,不需要做額外工作。

1.設置tomcat

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

 

設置啟動模式

    部署項目

啟動服務

瀏覽器輸入地址:http://localhost:8080/servlettest/servlet/TestServlet

myeclipse切換到調試視圖,這里大家都不陌生了。

 

遠程調試

       遠程調試,是相對於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可以更換成未被使用的端口

如圖所示:

    同時將文中的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的配置。

 右鍵點擊項目,按下圖所示操作

 

 

檢查是否在監聽,打開debug視圖

 

瀏覽器輸入地址:http://localhost:8080/servlettest/servlet/TestServlet

  可以正常斷點調試了!!!


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM