国产精品电影_久久视频免费_欧美日韩国产激情_成年人视频免费在线播放_日本久久亚洲电影_久久都是精品_66av99_九色精品美女在线_蜜臀a∨国产成人精品_冲田杏梨av在线_欧美精品在线一区二区三区_麻豆mv在线看

手把手教你IDEA進(jìn)行遠(yuǎn)程Debug調(diào)試的來龍去脈

開發(fā) 后端
JPDA(Java Platform Debugger Architecture)是 Java 平臺(tái)調(diào)試體系結(jié)構(gòu)的縮寫,它是 Java 開發(fā)工具包(JDK)中提供的一組 API 和協(xié)議,用于支持 Java 程序的調(diào)試。

一、前言

我們?cè)跍y試環(huán)境時(shí),遇到一些bug,看上下文的日志,還是無法判斷出問題所在時(shí),此時(shí)需要Debug來解決。

為了更方便、更高效地定位和解決問題,遠(yuǎn)程調(diào)試成為一種常見的實(shí)踐方式。

這個(gè)還是不建議在生產(chǎn)中使用,可以在測試環(huán)境走和生產(chǎn)一樣的單據(jù)來Debug。要是生產(chǎn)環(huán)境忘記去掉斷點(diǎn),直接炸了!

「還是不到萬不得已不要在生產(chǎn)使用,使用完也要把本地的斷點(diǎn)全部取消掉!」

二、JPDA

在實(shí)戰(zhàn)之前,我們可以了解一下JPDA!能夠遠(yuǎn)程Debug就是使用這個(gè)技術(shù)實(shí)現(xiàn)的!

1、概念

JPDA(Java Platform Debugger Architecture)是 Java 平臺(tái)調(diào)試體系結(jié)構(gòu)的縮寫,它是 Java 開發(fā)工具包(JDK)中提供的一組 API 和協(xié)議,用于支持 Java 程序的調(diào)試。

2、核心組件

Java 虛擬機(jī)工具接口(JVMTI): JVMTI 提供了在 Java 虛擬機(jī) (JVM) 中運(yùn)行時(shí)監(jiān)視和檢測的一組 API。它允許調(diào)試器在運(yùn)行時(shí)獲取有關(guān)類、對(duì)象、線程等信息,并在程序執(zhí)行時(shí)進(jìn)行干預(yù)。

Java 調(diào)試器接口(JDI): JDI 是在 JPDA 中用于編寫調(diào)試器的 Java API。它允許開發(fā)者通過 Java 語言編寫調(diào)試器,實(shí)現(xiàn)與 JVM 的通信和控制。

Java 虛擬機(jī)調(diào)試協(xié)議(JDWP): JDWP 是 JVM 與調(diào)試器之間通信的協(xié)議。它定義了調(diào)試器如何與 JVM 進(jìn)行通信,包括斷點(diǎn)設(shè)置、變量檢查、執(zhí)行控制等。

3、調(diào)試功能

斷點(diǎn)設(shè)置: 在代碼中設(shè)置斷點(diǎn),以便在執(zhí)行到特定代碼行時(shí)暫停程序的執(zhí)行。

變量檢查: 查看和修改程序中的變量值。 

單步執(zhí)行: 逐步執(zhí)行程序,以便更詳細(xì)地檢查代碼的執(zhí)行過程。 

異常處理: 在程序拋出異常時(shí)停止執(zhí)行,以進(jìn)行異常處理。

三、Idea實(shí)戰(zhàn)

非常的簡單就是運(yùn)行Jar包的時(shí)候加上命令,在Idea配置上遠(yuǎn)程調(diào)試就行了!

1、Jar包準(zhǔn)備

新建一個(gè)項(xiàng)目或者使用公司的項(xiàng)目,打成Jar包。為了模擬真實(shí)性,我們?cè)趙indows里運(yùn)行Jar包一次,然后上傳到虛擬機(jī)里運(yùn)行一次!

自己寫一個(gè)Controller,接收請(qǐng)求,多寫幾行方便打斷點(diǎn):

/**
 * @author wangzhenjun
 * @date 2023/11/28 15:54
 */
@RequestMapping("/test")
@RestController
public class TestController {

    @GetMapping("/list")
    public String list (){
        System.out.println("======1======");
        System.out.println("======2======");
        System.out.println("======3======");
        System.out.println("======4======");
        return "成功";
    }
}

2、Idea配置遠(yuǎn)程監(jiān)聽

此時(shí)Idea已經(jīng)把運(yùn)行Jar包的命令給我們了!

3、運(yùn)行Jar包

找到j(luò)ar所在位置,執(zhí)行命令:

java -agentlib:jdwp=transport=dt_socket,server=y,suspend=n,address=8088 -jar demo-0.0.1-SNAPSHOT.jar

我們來解釋一下命令的意義:

-agentlib:jdwp:啟用 JDWP 調(diào)試支持。

transport=dt_socket:指定 JDWP 調(diào)試器和 JVM 之間的通信方式為 socket 傳輸。

transport 參數(shù)有兩種常見的模式,分別是 dt_socket 和 dt_shmem。

「dt_socket:使用 socket 傳輸模式,一般用于調(diào)試服務(wù)器運(yùn)行 dt_shmem:使用共享內(nèi)存?zhèn)鬏斈J剑话阌糜诒镜卣{(diào)試,因?yàn)楣蚕韮?nèi)存需要在同一臺(tái)物理機(jī)器上才能正常工作。」

server=y:表示 JVM 將作為調(diào)試服務(wù)器運(yùn)行,等待調(diào)試器連接。

suspend=n:指定 JVM 在啟動(dòng)后是否暫停等待調(diào)試器連接。n 表示不暫停,即 JVM 在啟動(dòng)后立即執(zhí)行應(yīng)用程序。如果設(shè)置為 y,則 JVM 啟動(dòng)后會(huì)等待調(diào)試器連接,直到調(diào)試器連接上為止。

address=8088: 指定調(diào)試器連接的端口號(hào),和Idea監(jiān)聽的端口一致。

我們先訪問一下,控制臺(tái)是可以打印我們的日志!

4、測試

我們啟動(dòng)Idea配置好的監(jiān)聽,然后再打上斷點(diǎn)!

訪問接口,成功攔截到請(qǐng)求!

放行后,查看控制臺(tái)正常輸出:

此時(shí)我們使用虛擬機(jī)里的Jar包啟動(dòng)!

「需要我們把Idea中的本地IP換成虛擬機(jī)的IP」

重新訪問,沒有問題,我們放行后正常打印!

四、總結(jié)

是不是非常的簡單,大家可以自己試一下,這里還是在測試環(huán)境玩玩就行。

這種方式還有弊端,現(xiàn)在一般都是容器化部署,這種命令就不太好使了,感興趣的可以試試使用docker容器來發(fā)布!

是不是發(fā)布完之后,把Jar包掛載出來,然后再運(yùn)行一遍專門來Debug的!

責(zé)任編輯:姜華 來源: 小王博客基地
相關(guān)推薦

2021-07-01 09:31:50

MySQL SQL 語句數(shù)據(jù)庫

2022-07-22 12:45:39

GNU

2022-04-19 10:45:28

自動(dòng)化簽名鴻蒙app操作系統(tǒng)

2025-05-07 00:31:30

2011-05-03 15:59:00

黑盒打印機(jī)

2011-01-10 14:41:26

2021-07-14 09:00:00

JavaFX開發(fā)應(yīng)用

2022-11-28 08:23:14

IDEAGradle配置

2022-01-09 20:26:14

Flink源代碼編譯

2021-06-04 05:18:29

ARM程序Gdbserver

2011-02-22 13:46:27

微軟SQL.NET

2021-12-28 08:38:26

Linux 中斷喚醒系統(tǒng)Linux 系統(tǒng)

2021-02-26 11:54:38

MyBatis 插件接口

2021-09-26 16:08:23

CC++clang_forma

2021-02-02 13:31:35

Pycharm系統(tǒng)技巧Python

2010-01-04 09:36:05

2022-01-08 20:04:20

攔截系統(tǒng)調(diào)用

2022-03-14 14:47:21

HarmonyOS操作系統(tǒng)鴻蒙

2023-04-26 12:46:43

DockerSpringKubernetes

2022-07-27 08:16:22

搜索引擎Lucene
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)

av欧美精品.com| 午夜激情综合网| 国产精品yjizz| 风间由美一区二区av101| 亚洲电影免费观看| 1024视频在线| 91精品办公室少妇高潮对白| 91网页版在线登录入口| 国产精品久久久久久户外露出| 日韩欧美国产综合在线| 国产精品自拍一区| 日本久久高清视频| av免费中文字幕| 91美女片黄在线观| а天堂中文最新一区二区三区| 日韩久久免费av| av网站在线看| 亚洲二区在线播放视频| 欧美寡妇性猛交xxx免费| 日韩免费福利电影在线观看| 黄色动漫在线观看| 777色狠狠一区二区三区| 毛片在线不卡| 精品国产sm最大网站免费看| 日韩免费影院| 亚洲欧美日本精品| 97欧美成人| 欧美激情一区二区三区成人| 九九热hot精品视频在线播放| 97久久国产精品| 成人国产精品一级毛片视频| 国产日韩在线免费| 精品成人免费| 亚洲一卡二卡三卡| 不卡视频一二三| 99re6在线视频| 亚洲电影激情视频网站| 欧美视频综合| 日韩高清中文字幕| 日韩欧美久久| 亚洲一区久久久| 久久精品免费| 妞干网在线播放| 亚洲私人影院在线观看| 电影在线一区| 国产一区二区三区视频在线观看| 成人三级毛片| 99视频免费观看| 国产精品99久久久久久宅男| 国产精品69页| 色综合一个色综合亚洲| 91九色在线播放| 久久青草精品视频免费观看| 久久久久国产| av中文字幕av| 一区二区免费在线| 污影院在线观看| 高清欧美性猛交xxxx| 欧美在线高清| 欧美激情 国产精品| 大伊人狠狠躁夜夜躁av一区| 国产午夜精品麻豆| 在线成人一区| 国内精品久久久久影院薰衣草| 国产精品69久久| av成人免费| 欧美亚男人的天堂| 亚洲精品成人自拍| 亚洲国产精品久久久天堂| 国产伦精品一区二区三区高清版 | 国产精品狼人色视频一区| 簧片在线观看| 日韩一区二区精品| 高清一区二区| 蜜桃av噜噜一区二区三| 国产日韩欧美麻豆| 男人天堂手机在线| 91超碰中文字幕久久精品| 久久亚洲风情| 啊灬啊灬啊灬啊灬高潮在线看| 精品亚洲精品福利线在观看| 国产一区二区三区站长工具| 一区二区三区四区五区视频| 亚洲电影一级黄| **日韩最新| 亚洲高清123| 欧美视频在线视频| www.成人网| 四虎4hu永久免费入口| 动漫精品一区二区| 一区二区三区视频播放| 伊人av成人| 91麻豆精品国产| 99精品电影| 电影天堂爱爱爱爱| 久久资源免费视频| 国产一区视频网站| 2020国产在线视频| 成人午夜影院在线观看| 亚洲欧美日韩综合aⅴ视频| 久久爱.com| 日韩最新中文字幕| 日韩一区二区三区观看| 欧美国产先锋| 色资源网站在线观看| 国内免费精品永久在线视频| 成人免费视频一区| 欧美久久天堂| 亚洲精品第一区二区三区| 欧美军同video69gay| 伊人久久大香线蕉精品组织观看| 五月婷婷导航| 久久综合伊人77777蜜臀| 国产精品一区免费在线观看| 伊人手机在线| 蜜桃免费一区二区三区| 欧美伦理视频网站| 99热在线精品观看| 伊人免费在线| 麻豆成人在线播放| 91精品久久久久久久久99蜜臂| 亚洲视频福利| 尤物在线视频| 久久一区二区精品| 欧美mv和日韩mv的网站| 美国十次了思思久久精品导航| 色噜噜狠狠狠综合欧洲色8| 欧美日韩一区二| 亚洲福利小视频| 国产一区二区三区黄视频| 91av亚洲| 成人黄色av片| 欧美激情在线播放| 亚洲四区在线观看| 日本成人小视频| 视频国产一区二区三区| 国产成人精品日本亚洲11| 欧美高清精品3d| 蜜臀av国产精品久久久久 | 免费国产一区| 欧美一区二区三区在线电影| 亚洲少妇一区| 黄色污网站在线观看| 国产卡一卡二在线| 日韩视频免费中文字幕| 久久精品免费在线观看| 免费看成人吃奶视频在线| 午夜在线免费视频| 亚洲综合小说区| 欧美大片日本大片免费观看| 国产乱码精品一区二区三区忘忧草| 精品网站在线| 国产经典第一页| 国产视频不卡| 亚洲欧美国产精品va在线观看| 91美女片黄在线观看91美女| 天海翼亚洲一区二区三区| 四虎影视精品成人| 亚洲美女网站18| 欧美噜噜久久久xxx| 午夜av区久久| 日韩精品五月天| 日韩精品三级| 亚洲欧洲成人| 亚洲激情电影在线| 欧美寡妇偷汉性猛交| 红桃av永久久久| 日韩电影网1区2区| 台湾成人免费视频| 亚州黄色一级| 亚洲欧洲免费无码| 久久在线免费观看视频| 亚洲成a人在线观看| 视频一区视频二区中文| 成人在线视频区| 蜜臀国产一区二区三区在线播放| 成人免费午夜电影| 欧美三级日本三级少妇99| 国内精品一区二区三区| 四虎免费av| 人体久久天天| 亚洲欧洲精品天堂一级| 成人av免费在线看| 日本搞黄视频| 黄色综合网址| 久久九九免费| 国产91精品欧美| 日韩欧美一级二级| 国产原创欧美精品| 激情小视频网站| 蜜芽视频在线观看| 成人在线免费看黄| 素人啪啪色综合| 久久影院100000精品| 亚洲色图清纯唯美| 欧美一区二区三区爱爱| 91久久精品www人人做人人爽| 高清av在线| 日韩伦理一区二区| 一区二区三区亚洲变态调教大结局|