1. 程式人生 > >Tomcat 和 IDEA 配置遠端除錯

Tomcat 和 IDEA 配置遠端除錯

1、開啟 Tomcat 遠端除錯

Tomcat 作為運行於 JVM 上的程式,自然也是支援開啟遠端除錯的,並且Tomcat 的啟動指令碼中對遠端除錯提供了額外支援,使得開啟遠端除錯更容易。

Tomcat bin目錄下的 catalina.bat指令碼提供了 jpdastart引數來開啟除錯功能;

預設會使用 8000 埠來開啟除錯,也可以通過環境變數JPDA_ADDRESS 來指定埠;


由於我做的專案Tomcat是安裝為服務的,啟動時不會從啟動指令碼讀取命令列引數,取而代之的是讀取登錄檔配置,因此為了開啟遠端除錯,需要修改登錄檔配置; 找到登錄檔配置,新增-agentlib:jdwp=transport=

dt_socket,address=8000,suspend=n,server=y

2、IDEA 配置遠端除錯

 

新建執行/除錯配置

在執行/除錯配置的配置介面中,點選左上角的加號增加一個配置,選擇TomcatServer -> Remote

配置遠端TomcatIP地址

Host中配置Tomcat伺服器的IP地址,這裡的遠端是相對偵錯程式而言,指的是不通過偵錯程式啟動的Tomcat,實際上可以是本機上的另一個獨立執行的Tomcat,或者是能通過網路連線的另一臺伺服器上的Tomcat

這裡的PortTomcat服務的埠。

配置除錯埠

Startup/Connection

中的Debug配置遠端服務的除錯埠,這裡以Tomcat的預設除錯埠8000為例。

填上埠號後,IDEA還很貼心的在這裡生成了開啟遠端除錯所需要的JVM啟動引數,如果記不住引數,可以從這裡複製用於啟動遠端Tomcat

啟動除錯

配置完成儲存後,如果遠端Tomcat已經用上述啟動引數啟動,則可以啟動偵錯程式進行遠端除錯,

成功啟動後會在除錯控制檯輸出成功連線的資訊