idea远程调试debug
生活随笔
收集整理的這篇文章主要介紹了
idea远程调试debug
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
idea遠程調試debug
配置遠程調試參數
在遠程主機啟動腳本加上生成的參數,啟動
-agentlib:jdwp=transport=dt_socket,server=y,suspend=n,address=5555啟動命令
java -agentlib:jdwp=transport=dt_socket,server=y,suspend=n,address=5555 -jar xxx.jar --spring.profiles.active=test開啟遠程調試
下圖代表可以開始調試,沒有的話可能就是沒有連上
因為我的斷點打在驗證碼的這一塊,只需要調用該方法
如果是遠程服務器開啟防火墻并未配置規則會導致連接失敗
sudo vim /etc/sysconfig/iptables #打開防火墻規則文件 -A INPUT -m state --state NEW -m tcp -p tcp --dport 5005 -j ACCEPT #配置防火墻規則 sudo systemctl restart iptables # 重啟生效關閉調試
- 服務器上多開放個端口是不安全的,調試完畢后可恢復防火墻設置。
- 而 Java 服務器開啟 Debug 服務器的功能可以保留,以便之后再次調試。
總結
遠程調試的用處也不是那么大,不能作為長期使用的調試工具。只能作為臨時調試的手段。
難點有幾個:
1、難保證本地代碼和遠程一致,而且也很難判斷是否一致
2、通過遠程調試發現了bug,但又不能立即修復后繼續調試,只能修復后部署后繼續遠程調試
總結
以上是生活随笔為你收集整理的idea远程调试debug的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: windows server 2008
- 下一篇: java映射和反射的理解