日本免费高清视频-国产福利视频导航-黄色在线播放国产-天天操天天操天天操天天操|www.shdianci.com

學無先后,達者為師

網站首頁 編程語言 正文

IDEA中設置遠程調試服務器上的程序

作者:太自由 更新時間: 2023-12-16 編程語言

0. 前置說明

? ? ? ? 想象這樣一個場景:

  • 自己在本地電腦上把某一個功能開發完成并自測、和前端聯調通過后,部署到測試環境了;
  • 測試人員訪問測試環境中的項目進行功能測試;
  • 測試人員發現了一個bug,并且告知了你;
  • 此時你要怎么做呢?
    • 以Debug方式啟動自己本地的項目;
    • 使用postman進行本地debug調試,看看是什么問題導致了測試環境的bug;
    • 修改本地代碼,重新打包,重新部署到測試環境;
    • 測試人員進行驗證。
    • 如果還是有問題,循環上面的步驟
  • 但是如果我可以直接遠程調試服務器上的程序呢?
    • 在自己本地電腦上打斷點;
    • 請求測試服務器上的代碼;
    • 斷點進入本地電腦上,就可以直接調試程序,排查bug;
    • 這樣做的好處是,不用自己使用postman造模擬數據進行本地debug,而是直接使用測試環境的數據進行排查。

1.maven 生成可直接運行的jar包

  1. 準備可直接運行的jar包(即:SpringBoot項目,打包后可通過java -jar 命令直接運行的jar包),如下圖:

? ? ? ? 2. 把這兩個jar包上傳到服務器上;


2. 使用java -jar命令運行jar包

  1. 在服務器上使用如下命令運行上述兩個jar包
nohup java -server -Xms256m -Xmx256m -agentlib:jdwp=transport=dt_socket,server=y,suspend=n,address=5005 -jar demo02-user-auth-center-1.0-SNAPSHOT.jar>demo02.log 2>&1 &
nohup java -server -Xms256m -Xmx256m -agentlib:jdwp=transport=dt_socket,server=y,suspend=n,address=5006 -jar demo06-mysql-data-provider-1.0-SNAPSHOT.jar>demo06.log 2>&1 &


3. IDEA中的配置

  1. 按照如下進行配置
  2. ?
  3. ?
  4. 訪問測試環境,發起請求,如下圖:
  5. 進入本地斷點,如下圖:

4. 注意事項

  1. 遠程調試從技術上講,就是在本機與遠程建立scoket通訊,所以端口不要沖突,而且本機要允許訪問遠程端口

原文鏈接:https://blog.csdn.net/qq_23388169/article/details/132384883

  • 上一篇:沒有了
  • 下一篇:沒有了
欄目分類
最近更新