前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >java 远程debug_idea如何debug

java 远程debug_idea如何debug

作者头像
全栈程序员站长
发布2022-10-03 09:43:30
9510
发布2022-10-03 09:43:30
举报

大家好,又见面了,我是你们的朋友全栈君。使用IDEA远程Debug线上服务

应用背景

通常情况下我们会遇到只有线上环境才能复现的bug,此时通过在代码里面加日志重新发布,反复定位对线上的客户体验极度不好,此时我们可以使用IDEA的远程Debug功能,对线上bug调试。

配置过程

该过程需要本地环境和线上环境至少保证指定端口互通,该端口指的是线上debug对项目的监听端口。

IDEA配置

首先在IDEA上进行配置,进入项目启动面板,Edit-config中设置

龙珠悟空
龙珠悟空

点击”+“号选中”Remote” 进行远程设置

龙珠悟空
龙珠悟空

在远程设置面板上对要监听的服务所在的服务器地址和监听端口进行配置

龙珠悟空
龙珠悟空

服务启动配置

将上图中JVM 的运行参数拷贝出来,放到java {JVM参数} -jar 中,重启要监听的项目。如下图所示:

代码语言:javascript
复制
-agentlib:jdwp=transport=dt_socket,server=y,suspend=n,address=5005
龙珠悟空
龙珠悟空

服务启动成功后,通过以下命令查看是否监听成功

代码语言:javascript
复制
netstat -ntulp|grep 5005
龙珠悟空
龙珠悟空

应用方法

本地启动IDEA,出现如图说明连接远程服务器成功

龙珠悟空
龙珠悟空

此时请求线上服务,进入Debug模式

龙珠悟空
龙珠悟空
龙珠悟空
龙珠悟空

注意事项

  1. 必须本地IDEA环境和线上监听的端口互通
  2. 这个断点会影响线上请求,最好调试完,把项目无debug重启

每日一语

你相信的美好,一定会因为你的努力如期而至

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/197764.html原文链接:https://javaforall.cn

本文参与?腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2022年9月3日 下,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客?前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与?腾讯云自媒体同步曝光计划? ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 应用背景
  • 配置过程
    • IDEA配置
      • 服务启动配置
      • 应用方法
        • 注意事项
        领券
        问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
        http://www.vxiaotou.com