何謂遠程調試,就是我們把打包后的代碼部署到服務器上之后,使用本地開發環境連接到服務器部署環境,以這樣的方式調試。
在實際開發中,并不是所有問題都能在本地發現。一旦我們遇到服務器上出現的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控制臺輸出,能看到我們剛剛的配置已經生效,輸出如下:
3、配置Eclipse
點擊Eclipse上面的debug圖標,選擇Debug Configurations,打開窗口找到Remote Java Application,如下圖:
雙擊 Remote Java Application 即可創建一個遠程調試,按下圖配置:
點擊Debug即可進入Debug模式。
4、驗證
我們打開源碼項目中的任意需要調試的代碼,像普通本地debug一樣設置斷點,然后對服務器部署的項目發起請求。
如下圖所示,成功!!!
點擊上面圈起來的圖標(Disconnect)即可斷開Debug模式。
斷開Debug模式后,可以隨時再開啟Debug模式,如操作:
現在,是不是有的同學又get了新技能。哈哈~~