天天看點

使用Eclipse進行遠端調試(Tomcat遠端調試)

做開發好多年了,debug大家肯定都不陌生,絕對稱得上是家常便飯了。部落客雖不敢妄下斷言,但是這裡也猜一下,肯定有很多人都沒有使用過remote debug(遠端調試)。說來慚愧,部落客也是工作了3年才用上這麼個玩意,今天又使用到,是以整理個文章分享一下。

何謂遠端調試,就是我們把打包後的代碼部署到伺服器上之後,使用本地開發環境連接配接到伺服器部署環境,以這樣的方式調試。

在實際開發中,并不是所有問題都能在本地發現。一旦我們遇到伺服器上出現的bug又很難排查的時候,使用遠端調試,就可能幫助我們盡快的排查和解決問題。可謂 “雖不常用,但确實用”。

下面說一下方法吧:

環境:tomcat、eclipse,做遠端調試我們并不需要其他特殊插件

1、配置tomcat/bin/startup.bat

在前面增加代碼:set catalina_opts=-server -xdebug -xnoagent -djava.compiler=none -xrunjdwp:transport=dt_socket,server=y,suspend=n,address=8000

其中8000即為我們遠端調試的端口,後面會用到。另外,該指令不可手工換行(部落格顯示的時候可能會被換行,實際配置的時候請注意)。

2、啟動tomcat

檢視tomcat控制台輸出,能看到我們剛剛的配置已經生效,輸出如下:

使用Eclipse進行遠端調試(Tomcat遠端調試)

3、配置eclipse

點選eclipse上面的debug圖示,選擇debug configurations,打開視窗找到remote java application,如下圖:

使用Eclipse進行遠端調試(Tomcat遠端調試)

輕按兩下 remote java application 即可建立一個遠端調試,按下圖配置:

使用Eclipse進行遠端調試(Tomcat遠端調試)

點選debug即可進入debug模式。

4、驗證

我們打開源碼項目中的任意需要調試的代碼,像普通本地debug一樣設定斷點,然後對伺服器部署的項目發起請求。

如下圖所示,成功!!!

使用Eclipse進行遠端調試(Tomcat遠端調試)

點選上面圈起來的圖示(disconnect)即可斷開debug模式。

斷開debug模式後,可以随時再開啟debug模式,如操作:

使用Eclipse進行遠端調試(Tomcat遠端調試)

現在,是不是有的同學又get了新技能。哈哈~~

繼續閱讀