PS:并不推薦遠程調(diào)試甘邀,一般是在本地運行測試環(huán)境,在本地重現(xiàn)問題
一、環(huán)境說明
生產(chǎn)環(huán)境:Tomcat 8.0.20
本地開發(fā)環(huán)境:IDEA 14
遠程服務(wù)器配置
Tomcat 啟動方式:
./catalina.sh jpda start
注意:這個會默認將 jpda 的 address 設(shè)置為 “l(fā)ocalhost:8000”,所以還需要編輯 catalina.sh 在其頂部增加一行:
export JPDA_ADDRESS=8000
也就是去掉默認監(jiān)聽的 localhost 地址,使得可以在其它開發(fā)機器上調(diào)試钮糖。
另外還需要注意的就是別忘記在防火墻上開放 8000 這個端口,當(dāng)然酌住,這個端口也可以根據(jù)需要自己修改為其它數(shù)字店归。
二、開發(fā)環(huán)境上 IDEA 設(shè)置
這個設(shè)置就比較簡單了:
然后點擊“調(diào)試”按鈕赂韵,如果輸出如下文字即表示成功:
Connected to the target VM, address: 'www.xxoo.com:8000', transport: 'socket'
三娱节、調(diào)試過程說明
顯然調(diào)試過程中 IDEA 上的項目應(yīng)該是于服務(wù)器上版本一致的才行——否則斷點往哪兒打啊,不過經(jīng)常會出現(xiàn)的問題是調(diào)試過程中的代碼行無法正確匹配祭示,也就是服務(wù)器上應(yīng)該已經(jīng)進入某行或某方法了肄满,但是 IDEA 上無法正確定位,這個不知道是誰的問題质涛,不過我們能看到那些變量的值已經(jīng)足夠了不是稠歉,起碼比 log 輸出要省很多事了。
四汇陆、最后
調(diào)試完畢后可以按照正常方式重啟 Tomcat 就 ok 了怒炸。