日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

IDEA 开启远程调试

發(fā)布時(shí)間:2023/12/31 编程问答 26 豆豆
生活随笔 收集整理的這篇文章主要介紹了 IDEA 开启远程调试 小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

idea 遠(yuǎn)程調(diào)試

背景

在編寫代碼時(shí), 總會(huì)遇到這樣或者那樣的bug. 這有些bug 特別是業(yè)務(wù)邏輯的bug .
在生產(chǎn)或測試環(huán)境好復(fù)現(xiàn)而在開發(fā)環(huán)境不好復(fù)現(xiàn). 現(xiàn)在提供的一種思路, 就是遠(yuǎn)程調(diào)試:
我們可以在本地直接調(diào)試生產(chǎn)環(huán)境或者測試環(huán)境的代碼. 只需我們本地代碼和遠(yuǎn)程部署的代碼一致.
遠(yuǎn)程主機(jī)就會(huì)通過socket 將程序執(zhí)行情況同步到本地

操作

下面以idea 為例

  • 設(shè)置遠(yuǎn)程啟動(dòng)配置
    在我們平時(shí)啟動(dòng)項(xiàng)目的坐邊, 有一個(gè) edit configuration的選項(xiàng), 然后點(diǎn)擊 + , 選擇 Remote JVM Debug 選項(xiàng)
    Name 為之后啟動(dòng)的名稱,
    Host 是遠(yuǎn)程服務(wù)器的 ip,
    port: 用于遠(yuǎn)程socket 連接的端口, 注意不要和項(xiàng)目端口一致, 否則可能會(huì)導(dǎo)致項(xiàng)目啟動(dòng)失敗
    然后idea 會(huì)為我們自動(dòng)生成一條命令行參數(shù):
    -agentlib:jdwp=transport=dt_socket,server=y,suspend=n,address=10010

  • 遠(yuǎn)程項(xiàng)目啟動(dòng)參數(shù)
    如果是使用的 java -jar xxx.jar 啟動(dòng), 只需要在原來的啟動(dòng)方式加入第1步生成的參數(shù)即可. 例如

    ## 注意socket端口(address) 需要根據(jù)第一步自己設(shè)置的端口來配置java -agentlib:jdwp=transport=dt_socket,server=y,suspend=n,address=10010 -jar xxx.jar
  • 重新啟動(dòng)項(xiàng)目
    本地代碼要和遠(yuǎn)程的代碼保持一致, 否則有可能會(huì)導(dǎo)致調(diào)試失敗
    在遠(yuǎn)程項(xiàng)目啟動(dòng)成功后, 在本地運(yùn)行第一步的遠(yuǎn)程配置

  • 注意事項(xiàng)

  • 如果服務(wù)器配置了 iptables/防火墻 , 需要放開對應(yīng)的端口
  • 如果使用的是云服務(wù)器, 則也需要放開對應(yīng)socket端口的安全組
  • 如果使用開發(fā)工具的是eclipse , 遠(yuǎn)程調(diào)試見這位大佬的博客 傳送門
  • 如果使用docker 部署的jar, 則需要進(jìn)行如下配置
  • docker 項(xiàng)目進(jìn)行遠(yuǎn)程調(diào)試

    本質(zhì)和上面步驟差不多, 但是需要在docker 中, 添加一個(gè)內(nèi)部端口和外部端口的映射
    以便我們本地能夠通過這個(gè)映射訪問docker 項(xiàng)目部署的容器

    步驟:

  • 修改 DockerFile 文件
    在DockerFile 中的項(xiàng)目啟動(dòng)參數(shù)的位置添加idea 生成的參數(shù)
    (也可以復(fù)制下面參數(shù), 只需修改為自己設(shè)置的socket 連接端口)
    -agentlib:jdwp=transport=dt_socket,server=y,suspend=n,address=10010

    部分DockerFile文件展示

    FROM java:8COPY xxx.jar xxx.jarEXPOSE 8081ENTRYPOINT ["java","-Duser.timezone=GMT+8","-agentlib:jdwp=transport=dt_socket,server=y,suspend=n,address=10010","-jar","/xxx.jar"]
  • 配置Docker 鏡像啟動(dòng)參數(shù)
    利用 -p hostPort:containerPort 參數(shù)將 docker 容器內(nèi)部 10010 端口映射到項(xiàng)目部署服務(wù)器的 10010 端口;
    xxx 為項(xiàng)目名

    docker run -d --restart=always --name xxx -p 8081:8081 -p 10010:10010 \ -v /home:/home \ -v /home/szhyyt-logs/xxx/:/logs \ -v /home/xxx/upload:/upload \xxx:0.0.1 --spring.profiles.active=prod
  • 啟動(dòng)docker 鏡像, 本地運(yùn)行 Remote Jvm Debug 配置


  • 關(guān)于遠(yuǎn)程調(diào)試原理和配置參數(shù)解釋. 如果還想了解更多請見 這里

    總結(jié)

    以上是生活随笔為你收集整理的IDEA 开启远程调试的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

    如果覺得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。

    主站蜘蛛池模板: 天天草比 | 一区二区三区在线观看免费 | 欧美福利视频一区 | 久久国产精品无码一级毛片 | 顶级尤物极品女神福利视频 | 天天做夜夜爱 | 2018中文字幕在线观看 | 国产一区二区自拍 | www国产视频 | 黑人专干日本人xxxx | 欧美另类高清videos的特点 | 五月天婷婷久久 | 国内自拍第二页 | 欧美六区 | 日本不卡视频在线 | 在线亚洲人成电影网站色www | 天堂网一区二区三区 | 91极品蜜桃臀 | 国产午夜不卡 | 日韩爱爱视频 | 成人免费无遮挡无码黄漫视频 | 日本黄色录像片 | 99国产精品久久久久久久成人 | 亚洲六月丁香色婷婷综合久久 | 午夜在线精品 | 国语对白做受xxxxx在线中国 | 精品国产a| 快乐激情网 | 中文字幕一区二区三区四区免费看 | 青青草视频污 | 欧美做受高潮中文字幕 | 国产资源在线观看 | 国产精品作爱 | 香港三日本8a三级少妇三级99 | 日少妇的逼 | 色无极亚洲影院 | 一区二区三区精品免费视频 | 欧美123| 婷婷五月在线视频 | 蜜桃视频一区二区三区 | 色视频免费在线观看 | 在线你懂的视频 | 成人久草 | 中文字幕一区二区三区精彩视频 | 免费国产视频在线观看 | 国产激情一区二区三区在线观看 | 欧美精品少妇 | 播播网色播播 | 成人三级黄色片 | 日韩精品中文字幕一区二区 | 美女高潮流白浆视频 | 7799精品视频天天看 | 东方av在线播放 | 久久婷婷精品 | 日韩午夜 | 精品久久九九 | 嫩草www| 亚洲午夜av久久乱码 | 无码h黄肉3d动漫在线观看 | 日韩国产成人 | 中国一级黄色大片 | 91视频在线观看网站 | 久久草视频在线 | 国产欧美精品一区二区色综合 | 免费国产网站 | 亚洲 美腿 欧美 偷拍 | 日韩人妻精品无码一区二区三区 | 91香蕉视频在线观看免费 | 大学生三级中国dvd 日韩欧美一区二区区 | 国产老熟妇精品观看 | 99ri国产在线 | 久久久久人妻精品色欧美 | av图片在线观看 | 黄污视频网站 | 亚洲图片小说区 | 中文字幕第三页 | 精品久久久久久久久中文字幕 | 98堂 最新网名 | 欧美变态另类刺激 | 日本一级黄| 国产精品高潮呻吟久久 | 久久免费福利视频 | 国产婷婷一区二区三区久久 | 在线观看a级片 | 一区二区视频在线观看免费 | 蜜桃91丨九色丨蝌蚪91桃色 | 熟妇人妻无乱码中文字幕真矢织江 | 人人妻人人澡人人爽人人欧美一区 | 特黄一级大片 | 国产一区二区女内射 | 女人18毛片水真多18精品 | 久久久久久久综合色一本 | 第一页在线 | 在线观看视频日韩 | 欧美日韩一区二区三区不卡 | 国产第三页 | www.999热 | 亚洲另类图区 | 精品三级视频 |