IDEA實現java遠程調試全過程
更新時間:2025年11月18日 15:08:15 作者:終有鏈響
文章主要介紹了如何在IntelliJ IDEA中配置遠程調試參數,包括transport、server、suspend、address等選項的含義和作用,以及如何配置服務器防火墻以支持遠程調試
為啥要用呢?唉,其實有些線上問題,其實你怎么log也不如遠程調試一下呀。
idea配置



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

鏈接成功后控制臺會輸出以下信息

必須準備的條件
你的服務代碼,必須與你idea遠程連接的本地代碼一模一樣,否則調試可能遇到你無法想象的問題。
總結
以上為個人經驗,希望能給大家一個參考,也希望大家多多支持腳本之家。
相關文章
Spring Data MongoDB中實現自定義級聯的方法詳解
這篇文章主要給大家介紹了關于Spring Data MongoDB中實現自定義級聯的相關資料,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧。2017-11-11
SpringCloud的@RefreshScope 注解你了解嗎
這篇文章主要介紹了Spring Cloud @RefreshScope 原理及使用,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧2021-09-09

