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;
idea远程调试修改代码_IDEA远程调试(Remote Debug)Java代码指南相关推荐
- 解读阿里巴巴 Java 代码规范(2): 从代码处理等方面解读阿里巴巴 Java 代码规范...
前言 2017 年阿里云栖大会,阿里发布了针对 Java 程序员的<阿里巴巴 Java 开发手册(终极版)>,这篇文档作为阿里数千位 Java 程序员的经验积累呈现给公众,并随之发布了适用 ...
- java 远程debug 内网_java jdb remote debug - java远程调试
简介 用log来做调试的方法低效茫目 远程调试是jdk自带的一个有利调试工具,可以快速定位问题 在工作机上使用eclipse来自带的remote debug 问题 运维禁止使用remote debug ...
- 微信H5分享 代码和详细配置步骤 js + Java 代码
正常分享状态显示: 分享异常状态显示: 一切变得那么的...无助!!! 开始以为在H5页面上添加一些东西即可,后来发现,完全不是自己想象的那个样子. 这个东西,对于一个从未用过微信JS的码农来说,或许 ...
- java项目怎样提高性能_从代码的角度谈如何优化JAVA代码以提高性能【初、中级程序员必看】...
最近复习Java基础感触颇深,同样是几行代码,别人写的运行效率就很大,自己写的就不是那么随意,这就牵扯到代码的性能优化问题,这个问题在初级阶段往往没有引起太多的重视,导致后来的工作中就没有往优化这个角 ...
- java代码优化_java代码之美(11)---java代码的优化
java代码的优化 随着自己做开发时间的增长,越来越理解雷布斯说的: 敲代码要像写诗一样美.也能理解有一次面试官问我你对代码有洁癖吗? 一段好的代码会让人看就像诗一样,也像一个干净房间会让人看去很舒服 ...
- 表示我想你的代码java_如何编写可怕的Java代码?
我决定告诉你如何编写可怕的Java代码.如果你厌倦了所有这些美丽的设计模式和最佳实践,并且想写些疯狂的东西,请继续阅读. 如果你正在寻找有关如何编写良好代码的建议,请查看其它文章! 对一切使用异常 你 ...
- Notepad++运行java代码,并设置自动格式化Java代码
文章目录 Notepad++运行java代码 Notepad++自动格式化Java代码 Notepad++运行java代码 1.下载插件 2.在弹出的显示插件的窗口中勾上NppExec这个插件,再点i ...
- java代码的执行机制_关于java代码的执行机制
转载于:https://blog.csdn.net/houfeng777123/article/details/74316748 1.Java代码执行流程 ·第一步:*.java-->*.cla ...
- java代码块执行顺序_Java笔记 | Java代码块执行顺序测试
最近笔试常常遇到考察Java代码块执行顺序的题目,网上查看博客错漏百出,特地自己测试了一下. 如有错漏,希望路过的大佬指出来,以便我进行更改. 先上代码吧! public class ClassA { ...
最新文章
- 信息技术计算机网络PPT,高中信息技术计算机网络ppt课件.ppt
- 浅析建设企业网站的三大基本类型
- 微信小程序之页面打开数量限制
- 博客那些用到极致的推广方式
- opengl加载显示3D模型COB类型文件
- c语言exit_C语言实现2048
- java 程序执行后 强制gc_GC 设计与停顿
- hide show vue 动画_Vue2.x学习四:过渡动画
- 将联网方式更改为桥接模式
- WannaCry深度详细分析报告 转
- 分享个三国志2017挂机脚本 可玩性很高占用小
- 如何升级linux内核
- Windows bat批处理常用指令,常用指令及语法总结
- JAVA简单项目购物系统的整个开发过程详解(内含源码和注释)
- HDOJ--1162--Eddy's picture
- 如何把视频转换为gif动图
- 网页上播放视频的免费的播放器_CKPlayer
- 移动宽带安装说明一(刘欣)
- 弹跳蚂蚱 Jumping Grasshopper
- Onload ‐ TCP
热门文章
- machine learning for hacker记录(4) 智能邮箱(排序学习推荐系统)
- js解释器rhino查看执行环境
- 关于代码组织的一些看法(上)
- [Leedcode][JAVA][第200题][岛屿数量][DFS][BFS][并查集]
- OpenCv学习笔记(二)—cv Mat学习
- mysql jdbc字符编码_java中jdbc/sql出现编码问题
- java类与对象实验报告心得体会_第四周课程总结与实验报告(Java简单类与对象)...
- html input p,我想在input.phtml中创建下拉框。 (不要使用zend_form)
- 6个座位办公室最佳位置_四人办公室座次的首选最佳座位在哪儿
- GDI+ 使用指南(basic guiding of GDI plus )