idea远程调试修改代码_IDEA远程调试(Remote Debug)Java代码指南

前言

当我们的代码在线上/测试环境运行出现异常需要进行问题定位时,之前的传统做法是:查看异常日志,根据日志定位到出错代码,然后再根据相关参数及异常信息进行推断。但是很多异常问题需要更细致的进行debug才能够更精准的去定位和解决,这种情况下,我们希望能够像在本地调试一样去debug线上/测试环境的代码,这样可以大大提升bug修复的效率,IDEA非常贴心的为我们提供了这一功能,具体用法如下:

配置步骤

远程服务启动参数

使用如下命令启动服务端程序;java -Xdebug -Xrunjdwp:transport=dt_socket,server=y,suspend=n,address=0.0.0.0:5005 -jar 待发布的程序jar包名称.jar

本地IDEA配置

1.菜单栏选择 Run | Edit Configurations 或按快捷键 Alt+Shift+F10 然后选择 “0.”;

2.在 Run/Debug Configurations面板,点击左上角“+”号,然后选择“Remote”;

3.配置“Remote” 属性:Name:配置Remote Debug的名称,可以是任意名称;

Host:配置服务器的域名或ip地址,Port 使用默认值5005,也可以是其他端口;

Command line arguments for remote JVM:配置Debug远程服务的命令行启动参数,本地在Debug时会监听远程服务的对应端口并运行调试环境,具体的参数说明如下:-Xdebug:JVM在DEBUG模式下工作;

-Xrunjdwp:JVM使用(java debug wire protocol)来运行调试环境;

transport:监听Socket端口连接方式,常用的dt_socket表示使用socket连接;

server:=y表示当前是调试服务端,=n表示当前是调试客户端;

suspend:=n表示启动时不中断;

address:表示本地监听的地址和端口。

然后在本地程序中在需要调试的代码处设置断点,最后再按 Alt+Shift+F9 选择之前配置的remote debug并点击“Debug”运行;

请求&调试

向服务器的接口发起请求, 可以观察到请求会进入本地程序设置断点处,至此实现IDEA进行Remote Debug;

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/438688.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

苹果计算机磁盘格式,Mac怎么将ntfs格式的磁盘格式化

1. 首先下载NTFS For Mac。下载之后就可以读取NTFS磁盘。2. 插入要格式化的NTFS磁盘。您可以在Mac OS X下通过命令行格式化NTFS磁盘。按照以下步骤进行操作:启动命令行:应用程序 》 工具 》 终端; 输入diskutil获取帮助。格式化命令图:使用di…

[你必须知道的.NET]第三十二回,,深入.NET 4.0之,Tuple一二

Tuple,是函数式编程的概念之一,早见于Elang、F#等动态语言。不过,我第一次听说Tuple还早在2005年园子的Ninputer大牛提出在.NET 2.0实现Tuple的基本想法,我们可以通过以下地址仰慕当时的历史片段: 探讨.NET 2.0中Tuple…

支持商用吗_可商用的插画素材 | 美翻了

好素材在手,天下我有啊...哈哈哈喽大家周末好,那上周公子做的那份工作型插画模板呢,很多小伙伴都来问我素材是哪里找的,自己画的吗当然不是了!其实我在文章中已经提到了,那有的人可能之前用过或可以自己找到…

永恒边境白羊座服务器维护,永恒边境升级攻略 速升50级技巧

永恒边境怎么升级快?分享永恒边境升级攻略,下面我们就一起来看看永恒边境速刷主线支线任务技巧,希望对大家有所帮助。20-30级篇在这个阶段,我们就主线任务和支线任务大家都不要错过了,都要好好抓住,我还可以…

[你必须知道的.NET]第三十三回,深入.NET 4.0之,LazyT点滴

对象的创建方式,始终代表了软件工业的生产力方向,代表了先进软件技术发展的方向,也代表了广大程序开发者的集体智慧。以new的方式创建,通过工厂方法,利用IoC容器,都以不同的方式实现了活生生实例成员的创生…

频数直方图的步骤_绘制频数直方图步骤

怎样用excel制作频率分布直方图给出简单的步骤~有截图的话更好。我不知道按哪个东西~而且还要弄什么频(转载于word帮助文件,建议大家使用word时遇到问题按F1搜索帮助)使用直方图显示数据全部显示利用分析工具库的直方图工具,您可以分析数据并将其显示在直…

格式化css文件,css文件格式化脚本的方法

这次给大家带来css文件格式化脚本的方法,css文件格式化脚本的注意事项有哪些,下面就是实战案例,一起来看一下。#!/usr/bin/python# -*- coding: UTF-8 -*-import sys,osdef format(ddt):ddt ddt.replace(\n,)#去除换行ddtddt.replace(;},}).…

[你必须知道的.NET]第三十四回,object成员,不见了!

在.NET世界了,object是公认的造物主,其麾下的7大成员,个顶个的横行在任何系统的任何代码角落。 public class Object {public Object();public virtual bool Equals(object obj);public static bool Equals(object objA, object objB);publi…

直接请求接口_http类型的post和get接口测试

我们做接口测试时候,会发现通常需要测试的接口类型有好几种,比较多的是http类型的接口,其他还有webservice接口,rpc接口等等,本次主要说下http类型的接口我们该怎么测试,还有该测试哪些东西。HTTP接口概念:…

css3加载中动画效果,CSS3实现加载中的动画效果

Loading 的菊花图形组合的不太好,基本上实现这个功能了动画解析这个动画用到的 CSS3 特性:transform 主要使用 transform 属性的 rotate,将线条组合成 Loading 图形 (也就是常见的菊花图形)animation 实现将线条颜色由浅到深,再由深到浅来回变…

[你必须知道的.NET]第三十五回,判断dll是debug还是release,这是个问题

问题的提出 晚上翻着群里的聊天,发现一个有趣的问题:如何通过编码方式来判断一个dll或者exe为debug build还是release build?由于没有太多的讨论,所以我只好自己找点儿办法,试图解决这个问题,为夜生活带点…

执行本地sql_实用!5个在线 SQL 数据库环境

文章目录SQL FiddleDB Fiddledb<>fiddleSQL OnlineOracle Live SQL总结大今天给大家分享几个在线的免费 SQL 运行环境&#xff0c;也就是在线数据库。这些网站可以帮助我们快速运行一些 SQL 语句的测试或者验证&#xff0c;同时还可以在网络上进行分享&#xff0c;关键不…

网页传世服务器端,传世服务端文件分析

DB (数据库)baobao.db 宝宝(佩带套装引发&#xff0c;需设置套装属性)EvilMon.db 心魔Magic.db 技能Monster 怪物StdItems 装备&#xff0c;道具&#xff0c;物品说明&#xff1a;装备攻击、魔法、道术、等等Dbserver (数据服务器)Backup空ClearLog空Connection空FDBBackup数据…

ocp证书怎么考_没有基础怎么考初级会计证书?

初级会计证书这些年来越发火热&#xff0c;报考门槛也较低。多数报考初级会计证的考生都是没有基础的&#xff0c;那么怎么复习呢?今天会计网将给大家带来没有基础怎么考初级会计证书?1、制定一份适合自己的学习计划&#xff0c;分阶段学习对于没有基础的考生而言&#xff0c…

oracle sparc 服务器系统,OracleSPARC服务器基础.PDF

OracleSPARC服务器基础Oracle SPARC服务器基础及管理Agenda1. 服务器运行环境标准2. Oracle Sparc T5140维护与ILOM管理3. Oracle Solaris 基础4. 收集日志、故障分析、解决和案例分享2SPARC T5140环境输入电压 100 - 240 VAC, 50-60Hz8.3 - 7.2 A 100-120 VAC (max)输入电流4…

C#设计模式(23种设计模式)

创建型&#xff1a; 1. 单件模式(Singleton Pattern) 2. 抽象工厂&#xff08;Abstract Factory&#xff09; 3. 建造者模式(Builder) 4. 工厂方法模式&#xff08;Factory Method) 5. 原型模式(Prototype) 结构型&#xff1a; …

与gps优缺点_长缨在手,敢缚苍龙,中国北斗三号圆满收官,相比美国GPS怎样?...

2020年6月23日&#xff0c;北斗三号最后一颗全球组网卫星发射成功&#xff0c;完美收官。我们都知道信息化时代定位导航的重要性&#xff0c;那么中国北斗和美国GPS相对比怎么样呢&#xff1f;首先来了解一下北斗。中国的北斗导航系统是分三步建设的。卫星导航系统第一步在1994…

类似ajax封装函数,JS 封装一个async式的AJAX函数

其实也没什么&#xff0c;就是用上ES7的异步函数&#xff0c;让ajax使用起来更方便。这个方便主要是体现在&#xff1a;无回调 & 无then链式 & 轻松收集异常。大致分3步&#xff1a;1、封装API类(这步不用异步函数)这一步一般会单独建立一个文件&#xff01;// 定义一个…

11单件模式(Singleton Pattern)

创建型模式---单件模式(Singleton Pattern)动机&#xff08;Motivation): 在软件系统中&#xff0c;经常有这样一些特殊的类&#xff0c;必须保证它们在系统中只存在一个实例&#xff0c;才能确保它们的逻辑正确性、以及良好的效率。 如何绕过常规的构造器&#xff0c;…

查找字符位置_如何使用find函数和search函数精确查找字符

精确查找指定字符在一个字符串中的位置是Excel函数运用中的一项重要的技巧&#xff0c;尤其是在截取字符串、替换字符串等文本处理过程中&#xff0c;精确定位技术更是必不可少。查找字符的主要函数是find函数和search函数&#xff0c;两者的语法完全相同。find(find_text,with…