當把一個本地項目部署到遠程服務器后有可能出現意想不到錯誤,這個時候通過遠程調試能夠更清楚的找到bug所在位置。
目前百度tomcat絕大多數方法都是在startup.sh或者catalina.sh增加一行配置。其實完全沒必要,tomcat已經把調試配置好了,我們只需要稍作修改就能開啟遠程調試。下面說具體步驟。
- 修改catalina.sh中一個參數。
上圖中紅色框中的部分,把默認值改成0.0.0.0:8000,前面的調試ip地址,默認是本地ip調試也就是無法遠程調試,0.0.0.0表示所有ip地址都能調試。
2. 關閉tomcat,啟動tomcat,注意啟動命令為:./catalina.sh jpda start,后面參數是調試模式的意思。(調試完成后記得改回正常啟動)
3. 查看調試端口是否打開,看到如下圖所示說明成功了。
4. 本地的eclipse/myeclipse選擇遠程調試。debug- Debug Configurations
然后remote java Appli。。。,project里選擇你要調試的項目,connection type默認不用改,host填遠程主機ip地址,port填上面調試的端口號8000(可修改成未占用的端口號,默認是8000)
注意:本地項目要和服務器上的項目代碼完全一致。
5. 然后就像本地調試一樣進行調試。
注意::如果是騰訊雲服務器要記得把調試端口加入安全組。阿里雲服務器防火牆放行該端口