在分佈式項目下,使用IDEA進行遠程debbuger調試

博主近期在弄分佈式項目,由於沒有專門的開發環境,一直都是在服務器上,對項目進行各種的log日誌打印,然後重新部署,上線,調試。如果運氣好的話,一次調試成功,運氣不好的話.........那你可能要進行一個循環狀態。

然後公司終於決定弄開發環境啦,博主以爲好日子終於來了,結果是坑的開始,不說花費大量時間進行分佈式項目搭建,然後搭建起來了,有些項目居然不能調試    不能調試    不能調試。

我遇到的坑就是有些項目在單點登錄中進行了多次重定向,導致服務器拒絕了該請求.......


好啦,牢騷發完,進入重點,使用ideaui進行遠程調試(注意:服務器上的代碼必須要和你的開發代碼保持一致

步驟一:在ideaui找到Edit Configurations 選項,點擊後找到添加+按鈕,添加Remote,如下

   

步驟二:對Remote進行基本的配置,這裏以端口號5555爲例


步驟三:將上圖生成的“-agentlib:jdwp=transport=dt_socket,server=y,suspend=n,address=5555”複製出來,然後到你服務器上面去,找到對應的tomcat/bin,修改catalina.sh文件,添加如下:


步驟四:啓動Remote


最後,你就可以開心的對你的IDEA的項目進行打斷點啦,跑服務上的數據,美滋滋

如果想debbuger的話,寫法如下

java -agentlib:jdwp=transport=dt_socket,server=y,suspend=n,address=5555 -jar xxx.jar &

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章