這是一個基于tomcat的遠(yuǎn)程調(diào)試
工作上可能用的上這個功能,因?yàn)閷㈨?xiàng)目放到服務(wù)器(測試鼻听,生產(chǎn)還是別開的好)后砂竖,有些問題需要DEBUG忙菠,沒有斷點(diǎn)非常不方便,還有大部分博主的博客很長,然后改動非常大,做著做著就沒有興趣了
<font size="4" color=" #C67171"><b> eclipse我沒有試過,也不想去試了勾效,有興趣的同學(xué)可以玩一玩,</font> <font size="4" color="#CD6600"><b>這是基于idea和tomcat的遠(yuǎn)程debug</font>
1、首先
需要自己想一個遠(yuǎn)程debug的端口层宫,這個端口不要和以前的沖突杨伙。然后打開idea
選擇editConfigurations。然后點(diǎn)擊“+”號萌腿,選擇remote
添加ip與剛才想的遠(yuǎn)程端口
2限匣、然后
打開需要遠(yuǎn)程的tomcat啟動項(xiàng),開啟遠(yuǎn)程支持-在啟動的腳本中添加jvm參數(shù)為idea創(chuàng)建的remote參數(shù):
啟動tomcat毁菱,遠(yuǎn)程調(diào)試
注:
<font size="5" color="#B22222"><b>本地代碼要和tomcat項(xiàng)目代碼一致米死,不然調(diào)試能用,但是不準(zhǔn)</font>
遠(yuǎn)程調(diào)試的設(shè)置就完成了贮庞,如果有問題可以評論峦筒。
小技巧:shell腳本將tomcat啟動時的遠(yuǎn)程調(diào)試與本機(jī)啟動分開:
#!/bin/bash
if [ "$1" = "debug" ] ; then
export JAVA_OPTS="-Xms256m -Xmx768m -XX:PermSize=128m -XX:MaxPermSize=256m -agentlib:jdwp=transport=dt_socket,server=y,suspend=n,address=60811 "
else
export JAVA_OPTS="-Xms256m -Xmx768m -XX:PermSize=128m -XX:MaxPermSize=256m"
fi
$CATALINA_HOME/bin/startup.sh -config $CATALINA_BASE/conf/server.xml
tail -f $CATALINA_BASE/logs/catalina.out
這個if,else就是將參數(shù)輸入做判斷,啟動遠(yuǎn)程調(diào)試命令:./startup.sh debug
啟動本地而不需要遠(yuǎn)程調(diào)試命令:./startup.sh