1、遠(yuǎn)程端啟動(dòng)必須添加jvm參數(shù)
-Xdebug -Xrunjdwp:transport=dt_socket,suspend=n,server=y,address=${debug_port}
其中debug_port為自定義的調(diào)試端口
2、
打開Intellij IDEA,在頂部靠右的地方選擇”Edit Configurations…”,進(jìn)去之后點(diǎn)擊+號(hào),選擇”Remote”,按照下圖的只是填寫紅框內(nèi)的內(nèi)容,其中host為遠(yuǎn)程代碼運(yùn)行的機(jī)器的ip/hostname,port為上一步指定的debug_port,本例是5555
然后點(diǎn)擊Apply,最后點(diǎn)擊OK即可
現(xiàn)在在上一步選擇”Edit Configurations…”的下拉框的位置選擇上一步創(chuàng)建的remote的名字,然后點(diǎn)擊右邊的debug按鈕(長(zhǎng)的像臭蟲那個(gè)),看控制臺(tái)日志,如果出現(xiàn)類似“Connected to the target VM, address: ‘xx.xx.xx.xx:5555’, transport: ‘socket’”的字樣,就表示連接成功過了。
遠(yuǎn)程debug模式已經(jīng)開啟,現(xiàn)在可以在需要調(diào)試的代碼中打斷點(diǎn)了,比如:
如圖中所示,如果斷點(diǎn)內(nèi)有√,則表示選取的斷點(diǎn)正確。
現(xiàn)在在本地發(fā)送一個(gè)到遠(yuǎn)程服務(wù)器的請(qǐng)求,看本地控制臺(tái)的bug界面,劃到debugger這個(gè)標(biāo)簽,可以看到當(dāng)前遠(yuǎn)程服務(wù)的內(nèi)部狀態(tài)(各種變量)已經(jīng)全部顯示出來了,并且在剛才設(shè)置了斷點(diǎn)的地方,也顯示了該行的變量值。

新增tomcat開啟遠(yuǎn)程調(diào)試
tomcat已提供相關(guān)功能,需要在catalina.sh中修改一下ip+port(遠(yuǎn)程服務(wù)的ip地址和調(diào)試端口)即可,

啟動(dòng)方式為
./catalina.sh jpda start