TOMCAT開放遠(yuǎn)程調(diào)試端口
方法1、
WIN系統(tǒng),在catalina.bat里:
SET CATALINA_OPTS=-server -Xdebug -Xnoagent -Djava.compiler=NONE -Xrunjdwp:transport=dt_socket,server=y,suspend=n,address=8899
Linux系統(tǒng),在catalina.sh里:
CATALINA_OPTS="-server -Xdebug -Xnoagent -Djava.compiler=NONE -Xrunjdwp:transport=dt_socket,server=y,suspend=n,address=8899"
jpda 參數(shù)
虛擬機(jī)參數(shù)設(shè)置
1.1啟用調(diào)試服務(wù)
-Xdebug 啟用調(diào)試
-Xrunjdwp:<sub-options> 加載JVM的JPDA參考實(shí)現(xiàn)庫(kù)
1.2 Xrunjdwp子參數(shù)(sub-options)配置
Xrunjdwp子參數(shù)的配置格式如下
Xrunjdwp:<name1>[=<value1>],<name2>[=<value2>]...
1.3 transport=dt_socket
JPDA front-end和back-end之間的傳輸方法猴誊。dt_socket表示使用套接字傳輸。
1.4 address=8000
JVM在8000端口上監(jiān)聽請(qǐng)求侮措。
1.5 server=y
y表示啟動(dòng)的JVM是被調(diào)試者懈叹。如果為n,則表示啟動(dòng)的JVM是調(diào)試器分扎。
1.6 suspend=y
y表示啟動(dòng)的JVM會(huì)暫停等待澄成,直到調(diào)試器連接上。
suspend=y這個(gè)選項(xiàng)很重要。如果你想從Tomcat啟動(dòng)的一開始就進(jìn)行調(diào)試墨状,那么就必須設(shè)置suspend=y卫漫。
方法2、
Linux環(huán)境的啟動(dòng)
在Linux系統(tǒng)中已經(jīng)Tomcat已經(jīng)配置了Jpda歉胶,可是啊,默認(rèn)情況下tomcat的啟動(dòng)命令是: ./catalina.sh start
但是這個(gè)命令是沒有啟動(dòng)我們的jpda這個(gè)服務(wù)巴粪。
我們需要啟動(dòng)jpda服務(wù)通今,好在tomcat提供了集成化的命令:./catalina.sh jpda start
,這樣就啟動(dòng)了我們服務(wù)器jvm的jpda服務(wù)了。tomcat默認(rèn)的jpda服務(wù)的端口是8000
肛根,這個(gè)時(shí)候我們使用命令看下 netstat -an辫塌,看看8000端口是不是已經(jīng)啟動(dòng)了。如果我們想修改端口該如何呢派哲?呵呵臼氨,經(jīng)過分析我們知道Jpda的工作細(xì)節(jié),那么也像Windows環(huán)境的啟動(dòng)一樣
我們將
export JPDA_ADDRESS=8000
修改為
export JPDA_ADDRESS=5050