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



啟動所要連接的服務
java -jar -agentlib:jdwp=transport=dt_socket,server=y,suspend=n,address=5005 *****.jar
參數(shù)說明
transport:debugee與debuger調(diào)試時之間的通訊數(shù)據(jù)傳輸方式。server:是否監(jiān)聽debuger的調(diào)試請求。suspend:是否等待啟動,也即設置是否在debuger調(diào)試鏈接建立后才啟動debugee JVM。address:debugee的地址,用于debuger建立調(diào)試鏈接。- 本地的為debugger,遠程的為debugee。
對應監(jiān)測端口開放
啟動命令中 5005就是服務對外提供的遠程調(diào)試訪問端口,服務器防火墻要對應開放,否則也連接不上。
- 命令
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 、查看對外開放的所有端口
firewall-cmd --list-ports
idea開啟遠程連接

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

必須準備的條件
你的服務代碼,必須與你idea遠程連接的本地代碼一模一樣,否則調(diào)試可能遇到你無法想象的問題。
總結(jié)
以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。
相關(guān)文章
Java連接PostgreSql數(shù)據(jù)庫及基本使用方式
這篇文章主要介紹了Java連接PostgreSql數(shù)據(jù)庫及基本使用方式,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教2023-03-03
MyBatis saveBatch 性能調(diào)優(yōu)的實現(xiàn)
本文主要介紹了MyBatis saveBatch 性能調(diào)優(yōu)的實現(xiàn),文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧2023-07-07
springboot如何使用thymeleaf模板訪問html頁面
springboot中推薦使用thymeleaf模板,使用html作為頁面展示。那么如何通過Controller來訪問來訪問html頁面呢?下面通過本文給大家詳細介紹,感興趣的朋友跟隨腳本之家小編一起看看吧2018-05-05
java基礎詳解之數(shù)據(jù)類型知識點總結(jié)
這篇文章主要介紹了java基礎詳解之數(shù)據(jù)類型知識點總結(jié),文中有非常詳細的代碼示例,對正在學習java基礎的小伙伴們有很大的幫助,需要的朋友可以參考下2021-04-04
Java8優(yōu)雅的字符串拼接工具類StringJoiner實例代碼
這篇文章主要給大家介紹了關(guān)于Java8優(yōu)雅的字符串拼接工具類StringJoiner的相關(guān)資料,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧2021-02-02
Java中將MultipartFile和File互轉(zhuǎn)的方法詳解
我們在開發(fā)過程中經(jīng)常需要接收前端傳來的文件,通常需要處理MultipartFile格式的文件,今天來介紹一下MultipartFile和File怎么進行優(yōu)雅的互轉(zhuǎn),需要的朋友可以參考下2023-10-10

