本教程將教您對在eclipse中使用tomcat對一個簡單的servlet進行debug的設定流程。在eclipse裡有很多外掛程式可以協助你進行配置,他們都基本上都試圖對本教程中所描述的內容進行自動的處理。
知道表象之下發生了什麼,是一件愉悅的事情。
注意:本教程並沒有描述如何進行真正的debug,對於進行真正的debug,請移步:how to debug tutorial。
本文
對於初學者而言,對servlet進行debug的配置流程可能導致其恐慌和複雜的心情。但是,本教程中,我將會向您清晰的描述如何在tomcat中進行debug和觸發一個debug session。
內容
debug一個web程式包含以下內容。
應用程式伺服器
通常來說, 所有的應用程式伺服器都支援debug模式,您只需在啟動伺服器時使其可運行即可,其將會開啟一個debug 服務(連接埠通常為8000)。你可以串連此連接埠來對您的程式進行debug。本教程中我將會告訴您如何啟用tomcat的debug模式。
IDE
你可以使用預設的命令列模式的調試器來debug你的程式,其將會給您一個訪問調試器和調試軟體的完整的方式。使用IDE進行debug,將會使debug變的更簡單。這種情況下IDE工具和應用伺服器的debug連接埠(通常為8000)建立一個TCP/IP的串連。本樣本中,我將會向您描述如何配置eclipse從而使您可以在tomcat中進行debug。
調試器
調試器是一個允許你debug你的程式的一個外部軟體,它將依附於應用程式伺服器而運行。絕大多數的應用程式伺服器已經配置了一個調試器,tomcat中預裝的調試器是JDB.
進行debug的代碼
您的代碼將會在tomcat中允許,我不會對如何部署您的應用做詳細的闡述。您可以按照本教程中描述的方法,沒有任何限制的debug運行在應用程式伺服器中的應用。
您可能注意到應用程式伺服器和IDE之間是使用TCP/IP協議進行串連,這就意味著不需要將tomcat和IDE工具運行在相同的機器上,你甚至不需要他們在同一個星期上。你只要可以網路訪問(比如:internet)到伺服器就足矣,你甚至可以世界上任意一個地方debug任意一個應用。這是不是史上最酷的一件事。
設定tomcat的debug模式
對於debug,tomcat已然萬事具備,你只需寫入以下命令(windows系統下,其它系統命令和此類似),tomcat的debug模式就可用。
set JPDA_ADDRESS=8000 set JPDA_TRANSPORT=dt_socket catalina.bat jpda start
確保在{catalina_home}/bin目錄下執行以上命令,為了簡單起見,我通常產生一個shell指令碼(一個.bat檔案)來自動執行。
我將此檔案命名為debugmode.bat,其包含了上述三行代碼,通常我將其放在{catalina_home}/bin目錄下。之後就可以通過雙擊此檔案來啟動tomcat的debug模式。
將您的應用程式部署至伺服器
為了可以debug你的程式,你必須將應用部署至伺服器,普通方式即可。在此不再贅述。
串連tomcat和eclipse進行debug
按照以下簡單步驟,就可以將eclipse和tomcat的調試服務進行串連。
1、啟動eclipse
2、開啟你想debug的包含servlet的工程
3、點擊debug按鈕旁的小箭頭,可以看到下拉式功能表
4、點擊“open debug dialog...”(也可能是“Debug Configurations...”)
1、在debug視窗,點擊左側列表中的“Remote Java Application”
1、對於debug的檔案,選擇一個名字(僅為了自己能夠簡單區分)