歡迎訪問我的博客,同步更新: https://www.fsby.fun/
Tomcat開啟遠(yuǎn)程調(diào)試以及怎么在Eclipse中配置遠(yuǎn)程調(diào)試
前言
在很多時(shí)候我們需要調(diào)試一些bug,但是代碼運(yùn)行在遠(yuǎn)程服務(wù)器環(huán)境中胞谈,這個(gè)時(shí)候應(yīng)該怎么辦呢?? 答案就是:遠(yuǎn)程調(diào)試
注意事項(xiàng):
遠(yuǎn)程代碼必須跟本地代碼一致,否則單步運(yùn)行的時(shí)候你會(huì)發(fā)現(xiàn)一些奇怪的事情
一旦遠(yuǎn)程調(diào)試開始宿亡,訪問調(diào)試代碼的請求都會(huì)掛起碑诉。注意彪腔,劃重點(diǎn)了哈,千萬不要在正式服務(wù)中這么干进栽,要不然別說是我教你的哈
Tomcat的配置
好德挣,Tomcat的配置還是非常簡單的
第一步
如下圖:
在Tomcat的catalina.sh(windows下是catalina.bat)中添加如下代碼
set JPDA_TRANSPORT=dt_socket
set JPDA_ADDRESS=8000
set JPDA_SUSPEND=n
解釋一下:
JPDA_TRANSPORT:調(diào)試器(也就是Eclipse或者IDEA)和虛擬機(jī)之間的傳輸方式
?JPDA_ADDRESS:連接端口,在調(diào)試器連接虛擬機(jī)時(shí)會(huì)用到
?JPDA_SUSPEND:是否Tomcat啟動(dòng)之后就掛起快毛,等待調(diào)試器連接格嗅;n是不掛起,調(diào)試器可以隨時(shí)連接
第二步
好了祸泪,配置完成之后吗浩,如果沒有部署代碼,把你的代碼部署到Tomcat中没隘,然后使用命令./catalina.sh jpda start啟動(dòng)Tomcat服務(wù)器
Eclipse的配置
OK懂扼,Tomcat的配置是不是很簡單,接下說Eclipse的配置
第一步
先把你要debug的代碼打上斷點(diǎn)
第二步
如圖:
點(diǎn)擊bug蟲旁邊的三角右蒲,下拉菜單選擇Debug Configurations打開之后阀湿,界面如下:
找到Remote Java Application選項(xiàng),如果你下面有一個(gè)你要調(diào)試的應(yīng)用了瑰妄,點(diǎn)擊打開陷嘴,沒有的話就點(diǎn)擊上面的新建按鈕創(chuàng)建一個(gè)。在右側(cè)间坐,看看Project一欄是不是你要調(diào)試的應(yīng)用灾挨,不是的話重新選擇在Host中填寫你要遠(yuǎn)程調(diào)試的Tomcat服務(wù)器IP地址在Port填寫端口,就是我們上面再catalina.sh中配置的8000OK竹宋,都填寫好了之后劳澄,點(diǎn)擊下面的Debug按鈕
第三步
請求遠(yuǎn)程Tomcat,調(diào)用你要調(diào)試的代碼蜈七。DuangC氚巍!飒硅!是不是Eclipse進(jìn)入了Debug模式砂缩?
后言
如果你是IDEA用戶,配置起來跟Eclipse差不多三娩,可以參考這篇博客IDEA 14在MAC下如何對(duì)tomcat進(jìn)行遠(yuǎn)程調(diào)試庵芭。
如果你想深入了解Java遠(yuǎn)程調(diào)試的內(nèi)容,請自行搜索JPDA進(jìn)行學(xué)習(xí)雀监。
轉(zhuǎn)載請注明出處喳挑,謝謝!