工作記錄-遠程debug調試步驟

在工作中,使用遠程 debug進行調試 進行一下全方位的記錄
背景前提 : 項目目錄下已經編寫好並存在 start.sh腳本
1.先通過 Xshell進入到項目 的bin 路徑下 cd /usr/local/XXXX/core/XXXtask/bin/

2.執行 ps -ef|grep XXXtask 查看當前的進程的id
紅色的就是當前進程id號
我們可以看到當前的進程id號
3.執行 kill -9 進程id 也就是 kill -9 16431 把進程殺死

  1. 再執行一次 ps -ef|grep XXXtask 查看是否殺死
    查看進程是否殺死

6.最後在當前目錄下執行 ./start.sh debug 以debug形式重啓 查看日誌 重啓是否成功

然後就是在 idea上進行操作了

使用特定JVM參數運行服務端代碼
要讓遠程服務器運行的代碼支持遠程調試,則啓動的時候必須加上特定的JVM參數,另外這一段參數,放要在-jar 或 ${main_class}的前面,這些參數是:

-Xdebug -Xrunjdwp:transport=dt_socket,suspend=n,server=y,address= d e b u g p o r t {debug_port} 其中的 {debug_port}是用戶自定義的,爲debug端口,本例以5555端口爲例。

本地連接遠程服務器debug端口
打開Intellij IDEA,在頂部靠右的地方選擇」Edit Configurations…」,進去之後點擊+號,選擇」Remote」,按照下圖的只是填寫紅框內的內容,其中host爲遠程代碼運行的機器的ip/hostname,port爲上一步指定的debug_port,本例是5555

在這裏插入圖片描述

然後點擊Apply,最後點擊OK即可

啓動debug模式
現在在上一步選擇」Edit Configurations…」的下拉框的位置選擇上一步創建的remote的名字,然後點擊右邊的debug按鈕(長的像臭蟲那個),看控制檯日誌,如果出現類似「Connected to the target VM, address: ‘xx.xx.xx.xx:5555’, transport: ‘socket’」的字樣,就表示連接成功過了。
在這裏插入圖片描述