IDEA實(shí)現(xiàn)java遠(yuǎn)程調(diào)試全過程
為啥要用呢?唉,其實(shí)有些線上問題,其實(shí)你怎么log也不如遠(yuǎn)程調(diào)試一下呀。
idea配置



啟動(dòng)所要連接的服務(wù)
java -jar -agentlib:jdwp=transport=dt_socket,server=y,suspend=n,address=5005 *****.jar
參數(shù)說明
transport:debugee與debuger調(diào)試時(shí)之間的通訊數(shù)據(jù)傳輸方式。server:是否監(jiān)聽debuger的調(diào)試請求。suspend:是否等待啟動(dòng),也即設(shè)置是否在debuger調(diào)試鏈接建立后才啟動(dòng)debugee JVM。address:debugee的地址,用于debuger建立調(diào)試鏈接。- 本地的為debugger,遠(yuǎn)程的為debugee。
對(duì)應(yīng)監(jiān)測端口開放
啟動(dòng)命令中 5005就是服務(wù)對(duì)外提供的遠(yuǎn)程調(diào)試訪問端口,服務(wù)器防火墻要對(duì)應(yīng)開放,否則也連接不上。
- 命令
1、開啟防火墻
systemctl start firewalld
2、開放指定端口
firewall-cmd --zone=public --add-port=1935/tcp --permanent
命令含義:
- –zone #作用域
- –add-port=1935/tcp #添加端口,格式為:端口/通訊協(xié)議
- –permanent #永久生效,沒有此參數(shù)重啟后失效
3、重啟防火墻
firewall-cmd --reload
4 、查看對(duì)外開放的所有端口
firewall-cmd --list-ports
idea開啟遠(yuǎn)程連接

鏈接成功后控制臺(tái)會(huì)輸出以下信息

必須準(zhǔn)備的條件
你的服務(wù)代碼,必須與你idea遠(yuǎn)程連接的本地代碼一模一樣,否則調(diào)試可能遇到你無法想象的問題。
總結(jié)
以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。
相關(guān)文章
Java JDK動(dòng)態(tài)代理的基本原理詳細(xì)介紹
這篇文章主要介紹了Java JDK動(dòng)態(tài)代理的基本原理詳細(xì)介紹的相關(guān)資料,這里對(duì)動(dòng)態(tài)代理進(jìn)行了詳解并附簡單實(shí)例代碼,需要的朋友可以參考下2017-01-01
Spring Data MongoDB中實(shí)現(xiàn)自定義級(jí)聯(lián)的方法詳解
這篇文章主要給大家介紹了關(guān)于Spring Data MongoDB中實(shí)現(xiàn)自定義級(jí)聯(lián)的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧。2017-11-11
springboot模塊里面調(diào)用另外一個(gè)模塊的方法實(shí)現(xiàn)
在Spring-Boot項(xiàng)目開發(fā)中,存在著本模塊的代碼需要訪問外面模塊接口,本文就來介紹一下springboot模塊里面調(diào)用另外一個(gè)模塊的方法實(shí)現(xiàn),感興趣的可以了解一下2023-11-11
看過就懂的java零拷貝及實(shí)現(xiàn)方式詳解
這篇文章主要為大家詳細(xì)的介紹了什么是零拷貝,傳統(tǒng)的IO執(zhí)行流程,零拷貝相關(guān)的知識(shí)點(diǎn)回顧,零拷貝實(shí)現(xiàn)的幾種方式及java提供的零拷貝方式相關(guān)內(nèi)容,有需要的朋友可以借鑒參考下2022-01-01
SpringBoot整合Redis的實(shí)現(xiàn)示例
本文主要介紹了SpringBoot整合Redis的實(shí)現(xiàn)示例,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2023-01-01
SpringCloud的@RefreshScope 注解你了解嗎
這篇文章主要介紹了Spring Cloud @RefreshScope 原理及使用,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2021-09-09
關(guān)于idea中SpringBoot啟動(dòng)失敗的坑
這篇文章主要介紹了關(guān)于idea中SpringBoot啟動(dòng)失敗的坑,本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2021-03-03
java?MongoDB實(shí)現(xiàn)列表分頁查詢的示例代碼
本文主要介紹了java?MongoDB實(shí)現(xiàn)列表分頁查詢的示例代碼,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2023-07-07

