前言
在實際開發中會用到這樣的功能,我們公司將項目分三種環境(日常,預發,正式環境),已辦需求寫完部署到日常環境,有可能有bug,這個時候遠程debug定位問題會很快,直接本地打斷點即可.
Tomcat
Windows下
進入目錄下的bin目錄,編輯打開startup.bat
在前面添加:SET CATALINA_OPTS=-server -Xdebug -Xnoagent -Djava.compiler=NONE -Xrunjdwp:transport=dt_socket,server=y,suspend=n,address=8000
完成一行,不要斷開。
Linux下(CentOS)
在catalina.sh中的首行添加:
CATALINA_OPTS="-Xdebug -Xrunjdwp:transport=dt_socket,address=8000,server=y,suspend=n"
啓動~看是否彈出信息(一閃而過)
Eclipse
在Run下找到Debug Configurations
中文改成對應的信息。
然後點擊Debug
之後設置斷點什麼的就和本地差不多了
Idea
添加完成remote後,直接本地啓動與tomcat服務器中運行同項目即可
注意: 遠程調試最好在日常環境進行,不然debug斷點會阻塞其他用戶訪問