有時候項目出現了問題,需要debug調試,線上環境和本地環境雖然代碼相同但是環境不同,導致某些情況下無法進行本地調試,那該怎麼辦呢,有沒有一種方法實現線上和本地關聯起來,在本地打斷點,線上代碼運行到這一步,就會在本地debug進來,然後就一步一步查找原因,沒錯,是有的。
1. 首先配置linux上的配置文件
在tomcat目錄的bin目錄下有一個文件 catalina.sh ,在裏面添加下面一行
CATALINA_OPTS="-Xdebug -Xrunjdwp:transport=dt_socket,address=8099,server=y,suspend=n"
2. 在本地開發工具裏配置
我這裏就拿eclipse來舉例
a. 首先點擊我們項目,按步驟點擊下面紅框框的東西
b. 找到下面這個
c. 點擊ok後,再看下面點擊(Host就填寫服務器的ip,Port就填寫最上面在linux的tomcat的catalina.sh文件裏配置的端口)
這樣就基本ok了,你在本地某個地方打個斷點,然後點擊到上圖的頁面點擊Debug, 然後你線上的程序執行到這一步,會發現進入到本地的斷點調試了