前言

当我们的代码在线上/测试环境运行出现异常需要进行问题定位时,之前的传统做法是:查看异常日志,根据日志定位到出错代码,然后再根据相关参数及异常信息进行推断。但是很多异常问题需要更细致的进行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代码指南相关推荐

  1. 解读阿里巴巴 Java 代码规范(2): 从代码处理等方面解读阿里巴巴 Java 代码规范...

    前言 2017 年阿里云栖大会,阿里发布了针对 Java 程序员的<阿里巴巴 Java 开发手册(终极版)>,这篇文档作为阿里数千位 Java 程序员的经验积累呈现给公众,并随之发布了适用 ...

  2. java 远程debug 内网_java jdb remote debug - java远程调试

    简介 用log来做调试的方法低效茫目 远程调试是jdk自带的一个有利调试工具,可以快速定位问题 在工作机上使用eclipse来自带的remote debug 问题 运维禁止使用remote debug ...

  3. 微信H5分享 代码和详细配置步骤 js + Java 代码

    正常分享状态显示: 分享异常状态显示: 一切变得那么的...无助!!! 开始以为在H5页面上添加一些东西即可,后来发现,完全不是自己想象的那个样子. 这个东西,对于一个从未用过微信JS的码农来说,或许 ...

  4. java项目怎样提高性能_从代码的角度谈如何优化JAVA代码以提高性能【初、中级程序员必看】...

    最近复习Java基础感触颇深,同样是几行代码,别人写的运行效率就很大,自己写的就不是那么随意,这就牵扯到代码的性能优化问题,这个问题在初级阶段往往没有引起太多的重视,导致后来的工作中就没有往优化这个角 ...

  5. java代码优化_java代码之美(11)---java代码的优化

    java代码的优化 随着自己做开发时间的增长,越来越理解雷布斯说的: 敲代码要像写诗一样美.也能理解有一次面试官问我你对代码有洁癖吗? 一段好的代码会让人看就像诗一样,也像一个干净房间会让人看去很舒服 ...

  6. 表示我想你的代码java_如何编写可怕的Java代码?

    我决定告诉你如何编写可怕的Java代码.如果你厌倦了所有这些美丽的设计模式和最佳实践,并且想写些疯狂的东西,请继续阅读. 如果你正在寻找有关如何编写良好代码的建议,请查看其它文章! 对一切使用异常 你 ...

  7. Notepad++运行java代码,并设置自动格式化Java代码

    文章目录 Notepad++运行java代码 Notepad++自动格式化Java代码 Notepad++运行java代码 1.下载插件 2.在弹出的显示插件的窗口中勾上NppExec这个插件,再点i ...

  8. java代码的执行机制_关于java代码的执行机制

    转载于:https://blog.csdn.net/houfeng777123/article/details/74316748 1.Java代码执行流程 ·第一步:*.java-->*.cla ...

  9. java代码块执行顺序_Java笔记 | Java代码块执行顺序测试

    最近笔试常常遇到考察Java代码块执行顺序的题目,网上查看博客错漏百出,特地自己测试了一下. 如有错漏,希望路过的大佬指出来,以便我进行更改. 先上代码吧! public class ClassA { ...

最新文章

  1. 信息技术计算机网络PPT,高中信息技术计算机网络ppt课件.ppt
  2. 浅析建设企业网站的三大基本类型
  3. 微信小程序之页面打开数量限制
  4. 博客那些用到极致的推广方式
  5. opengl加载显示3D模型COB类型文件
  6. c语言exit_C语言实现2048
  7. java 程序执行后 强制gc_GC 设计与停顿
  8. hide show vue 动画_Vue2.x学习四:过渡动画
  9. 将联网方式更改为桥接模式
  10. WannaCry深度详细分析报告 转
  11. 分享个三国志2017挂机脚本 可玩性很高占用小
  12. 如何升级linux内核
  13. Windows bat批处理常用指令,常用指令及语法总结
  14. JAVA简单项目购物系统的整个开发过程详解(内含源码和注释)
  15. HDOJ--1162--Eddy's picture
  16. 如何把视频转换为gif动图
  17. 网页上播放视频的免费的播放器_CKPlayer
  18. 移动宽带安装说明一(刘欣)
  19. 弹跳蚂蚱 Jumping Grasshopper
  20. Onload ‐ TCP

热门文章

  1. machine learning for hacker记录(4) 智能邮箱(排序学习推荐系统)
  2. js解释器rhino查看执行环境
  3. 关于代码组织的一些看法(上)
  4. [Leedcode][JAVA][第200题][岛屿数量][DFS][BFS][并查集]
  5. OpenCv学习笔记(二)—cv Mat学习
  6. mysql jdbc字符编码_java中jdbc/sql出现编码问题
  7. java类与对象实验报告心得体会_第四周课程总结与实验报告(Java简单类与对象)...
  8. html input p,我想在input.phtml中创建下拉框。 (不要使用zend_form)
  9. 6个座位办公室最佳位置_四人办公室座次的首选最佳座位在哪儿
  10. GDI+ 使用指南(basic guiding of GDI plus )