1、背景
目前大部分項目都是基於微服務集羣的部署,所以在我們本地電腦中越來越難搭建起以一整套完整的本地服務,所以我們藉助的是在測試環境發佈之後,然後調試代碼開發,所以學會遠程調試代碼就顯得十分重要了。
2、調試步驟。
首先我們將項目打包起來,上傳到服務器,並且用下面命令啓動 我的 jar包名字叫做 test.jar
java -jar -Xdebug -Xrunjdwp:transport=dt_socket,server=y,suspend=n,address=5005 test.jar
然後在IDEA項目中
在這個位置打開窗口如下
點擊+號之後我們會出現下面的選項
下面我們就可以配置地址了。
安裝上圖中填上信息內容之後,我們就可以在啓動的地方看到一個可以調試啓動的項目了。
然後我們直接啓動它。在控制檯會打印一條連接信息,就代表成功了。
然後我們正常訪問服務器環境的項目,在IDEA上面打上斷點,項目就可以在本地調試一步一步的看效果了。
這裏有一點需要注意的事項,服務器保證防火牆的端口5005是開放的,和本地可以telnet通的。
3、總結
關於調試方案其實很簡單,只要對工具熟悉的掌握之後,開發項目起來才能得心應手。一開始我研究遠程調試是因爲線上環境使用了網關注冊服務,本地測試代碼已經完全沒有問題,部署到線上就一直出現錯誤,最後實在沒辦法跑到機房將我自己的電腦連上網絡進行調試,才找出原因。