IDEA 远程 Debug

18 篇文章 3 订阅
订阅专栏
10 篇文章 0 订阅
订阅专栏

IDEA 远程 Debug

在这里插入图片描述

工作中经常会遇到开发时正常, 部署线上就出错的问题, 尤其是问题发生在引用的第三方 jar 时, 往往日志是不能定位问题的. 此时, 如果能用本地 IDEA 和代码 debug 调试服务器上的服务的话将会很好,很容易的定位和解决问题, 而 IDEA 其实本身就是支持本地连接远程 JVM 以实现远程 debug 的.

file

0. 环境准备

  • 准备一个基于 maven 的 SpringBoot 项目做为演示, 并打成 jar 包在服务器运行

file

1. 远程服务器增加 JVM 参数开启调试模式

  • 在服务器运行时添加如下参数(命令可以直接从 IDEA copy):
-agentlib:jdwp=transport=dt_socket,server=y,suspend=n,address=5005

或者

-Xdebug  -Xrunjdwp:transport=dt_socket,server=y,suspend=n,address=5005
  • 完整命令:
java -jar -agentlib:jdwp=transport=dt_socket,server=y,suspend=n,address=5005 test-lsh-0.0.1-SNAPSHOT.jar

或者

java -jar -Xdebug  -Xrunjdwp:transport=dt_socket,server=y,suspend=n,address=5005 test-lsh-0.0.1-SNAPSHOT.jar

其中 5005 为服务开放的调试端口, 可以随意指定. 当服务运行时看到如下输出即表示服务以调试模式运行成功.

file

2. IDEA 配置

  • 进入 Edit Configurations

file

或者

file

  • 添加远程连接

file

  • 输入远程服务地址和调试端口(注意是第一步指定的调试端口, 不是服务启动端口)

file

其中:
Debugger Mode:

  • Attach to remote JVM: 连接到远程 JVM
  • Listen to remote JVM: 开启一个端口供远程去连接

Command Line 显示的参数其实就是第一步服务端启动的参数, 可以直接 copy.

  • 启动调试

file

当看到下面输出就表示远程调试已连接

file

3. Debug

  • 首先在本地代码中添加断点

file

file

  • 测试访问 controller, 观察debug 是否成功

请求 http://192.168.3.122:80/test

file
file

请求 http://192.168.3.122:80/test?user=JackLi
file
file
在这里插入图片描述

Tomcat使用IDEA远程Debug调试的讲解
08-26
今天小编就为大家分享一篇关于Tomcat使用IDEA远程Debug调试的讲解,小编觉得内容挺不错的,现在分享给大家,具有很好的参考价值,需要的朋友一起跟随小编来看看吧
idea远程debug1
08-08
步骤1:停tomcat服务现在linux服务器的tomcat按照目录的bin目录中,找到catalina.sh文件步骤2:启动tomcat步骤3:idea第四步
Intellij idea远程debug连接tomcat实现单步调试
08-27
主要介绍了Intellij idea远程debug连接tomcat实现单步调试,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
IntelliJ IDEA远程Debug Linux的Java程序,找问题不要只会看日志了(推荐)
09-07
主要介绍了IntelliJ IDEA远程Debug Linux的Java程序,找问题不要只会看日志了,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
idea远程debug程序.docx
04-16
idea远程debug程序,目的在于方便调试别人的程序,为找出问题提供方便,不用在查看日志信息,方便快捷
idea使用Remote 连接tomcat,远程DEBUG模式调试
Crazy_Cw的博客
12-28 3183
idea使用Remote 连接tomcat,远程DEBUG模式调试 前言:为什么要使用远程DEBUG模式调试? 解决 在我本地是好的啊 这个世界性难题~ 测试环境碰到问题,直接连上Debug,不用再测试本地,再查看测试环境日志 遇到一些诡异的问题,日志是看不出端倪的 调试一些只能在测试环境执行的流程,如:调用微信 / 支付宝付款 一些客户的环境是有非常严格的安全限制,如外网访问 ,端口防火墙限制,这使得我们常常不能复现问题,来解决问题! 相应环境 服务器是:Linux,jdk1.8 服务容器是: T
IDEA远程调试Java代码
ThinkWon的博客
03-08 6744
文章目录1 前言2 远程 Debug 调试原理2.1 理论基础2.2 远程调试分类3 主动连接调试3.1 远程服务中开启 Debug 服务3.1.1 对于 SpringBoot3.1.2 对于 Tomcat3.2 IDEA 中指定 Debug 服务器3.3 远程服务器防火墙端口放行4 被动连接调试4.1 对于 Tomcat4.2 对于 SpringBoot5 开始调试6 关闭调试 1 前言 当我们的代码在线上/测试环境运行出现异常需要进行问题定位时,之前的传统做法是:查看异常日志,根据日志定位到出错代码,然
Idea remote debug
Mr_rain的专栏
10-09 899
idea remote debug 有两种debugger mode, 分别是attach to remote jvmlisten to remote jvm, 两种模式对于jvm的启动参数也不一样。
idea java 远程调试_使用idea开启远程调试
weixin_35797090的博客
02-15 5074
jar程序运行在远程服务器上出现错误,又没有明确的错误日志能够查看得到,无从下手?这篇文章获取可以帮助一二。这里我来分享一种通过idea实现远程调试的方法,几个及其简单的操作就可以使我们定位远程服务器的错误时更加得心应手。一、在idea端进行远程调试配置1. 打开idea的Run/Debug Configurations步骤:选择Run菜单,找到Edit Configurations...,如下图...
测试环境的问题,Remote JVM Debug 帮我甩锅
Arthur_Lees的博客
08-25 446
作为一名自信的程序员,应该学会Remote Debugging 利用jvm远程调试来甩锅给环境
IdeaJava代码Remote JVM Debug
weixin_47527894的博客
08-14 608
本地调试器设置的断点实际上是对远程 JVM 的断点请求。当远程 JVM 运行到设置的断点位置时,它会通过与远程调试器建立的连接通知远程调试器,并由远程调试器将此消息传递给本地调试器。在本地代码上设置断点,切记一定要设置上断点的条件,即右击断点进行设置。条件断点,顾名思义就是只有满足此条件的请求,才会被进行拦截,进入debug,断点条件最好设置成唯一ID。但是作为开发人员,尤其是一名新员工,了解公司产品源代码中的业务逻辑算的上是最重要的,代码量一般都是数万行,此时就需要进行Debug调试
IDEA线上排错神器之Remote JVM DebugJVM远程Debug
jonssonyan
02-08 2770
首先我们新建一个最简单的 Spring Boot 项目,输出 12345 是为了方便我们调试 通过 Maven 进行打包,并上传至远程服务器,我这里使用的虚拟机 使用以下命令运行 jar # JDK5-8 java -agentlib:jdwp=transport=dt_socket,server=y,suspend=n,address=5005 -jar remote-jvm-debug-0.0.1-SNAPSHOT.jar 以上参数可以在 IDEA 中找到,根据自己 JDK 的版本 copy 参数
Remote JVM Debug远程调试
u800820的专栏
03-30 3464
前言 IDEARemote JVM Debug有什么作用?它可以用来在IDEAdebug调试远程服务器中的代码。本文就简单来介绍一下其用法。 一、JVM远程调试的原理是什么? Java远程调试原理是在两个JVM间通过debug进行socket通信,以达到远程调试的目的。 二、使用步骤 在IDEA中可以点击Run/Debug Configurations, 再点击"+"号添加一个Remote JVM Debug,并填写远程服务器的IP地址和端口号; 其中的参数为IDEA默认添加进去的,不用修改; 通过
tomcat intellij远程调试
fenglllle的博客
05-07 1873
前言 最近做项目,测试环境出错了,需要tomcat远程调试,网上各种教程,都说要改catalina.sh或者catalina.bat。然后……反正异常麻烦,我研究了一下catalina.sh和catalina.bat,这样做完全违背了脚本开发者的初衷。 1.catalina.sh 远程调试启动讲解 在脚本的最后一段有说明如何使用,当然也可以直接./catalina.sh,...
idea远程debug SpringBoot项目
dibai1921的博客
07-09 544
idea中Run->Edit Configurations... 填写name Host port 点击Apply即可; 在远程服务启动的时候 运行SringBoot时 加上 -Xrunjdwp:transport=dt_socket,server=y,suspend=n,address=5005示例: java -jar -Xdebug -Xrunjd...
远程调试Java程序
编程圈子-谢厂节的博客
09-22 521
Idea远程调试Java程序一、概述二、主动连接调试1. 说明2. 操作步骤2.2.1 IDEA 设置 remote configuration2.2.2 服务器启动jar程序2.2.3 在idea设置断点并启动程序三、被动连接调试 一、概述 Java远程debug,可以在本地打断点,调试远程程序。方法是修改JAVA_OPTS参数,使用Eclipse或IDEA等工具调试远程调试有两种方式: 主动连接调试:服务端配监控端口,IDE连接远程端口。 被动连接调试:IDE设置监听端口,等远程连接本地端口。
Gephi源码编译环境搭建记录
唯先的博客
11-23 790
一、前置工作 1、因为gephi引用了https://raw.github.com/gephi/gephi/mvn-thirdparty-repo仓库,不幸的是该网站被和谐了,所以需要配置其可访问。 ​ 具体步骤可以参考如下网站:https://www.ioiox.com/archives/62.html PS:如果不想看教程,可以直接参考下面的教程 sudo vim /etc/hosts 添加如下内容(ip可能会换,可以访问https://websites.ipaddress.com/raw.gith
JDWP Transport dt_socket failed to initialize, TRANSPORT_INIT(510) 解决
dengqin8326的博客
07-17 1740
重启tomcat 后台出现JDWP Transport dt_socket failed to initialize, TRANSPORT_INIT(510) 错误,因为tomca开启了debug,而debug端口占用导致的问题 1 ERROR: transport error 202: bind failed: 地址已在使用 2 ERROR: JDWP Transport dt...
Web安全漏洞之:JDK1.5环境下扫描远程调试端口导致JVM崩溃【JDWP exit error JVMTI_ERROR_NONE(0)】
热门推荐
老唐 的专栏
08-21 1万+
问题描述:<br />对运行在JDK 1.5版本下的java应用服务器进行端口扫描,扫描的方式可以用相关扫描软件,最简单的是直接用ping/telnet命令,有闲情还可以自己写一段代码进行socket连接,扫描时会发现java进程crash,经测试百发百中;查看运行日志显示:<br />ERROR: transport error 202: handshake failed - received >GET / HTTP/1.0< - excepted >JDWP-Handshake< ["transport
idea 远程debug
最新发布
09-07
可以使用IDEA进行远程调试。在远程调试过程中,你可以通过配置IDEA来连接到远程调试服务器,并在本地进行调试操作。但需要注意的是,在远程调试过程中,虽然你可以在本地进行代码的修改和调试,但是运行的仍然是远程部署的代码,因此修改代码后需要重新启动服务器才能看到效果。这一点与我们希望的直接在本地调试代码的梦想不太一样。同时,还需要注意保持本地代码和远程代码的一致性,以及通过远程调试发现的bug不能立即修复,只能在修复后继续部署和远程调试。<span class="em">1</span><span class="em">2</span><span class="em">3</span><span class="em">4</span>

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
65
原创
76
点赞
319
收藏
1275
粉丝
关注
私信
写文章

热门文章

  • Request对象和Response对象详解以及验证码的Java实现 54296
  • 通过Referer请求头实现防盗链 5409
  • Kubernetes(一) 简介 4840
  • Word 模板渲染引擎-Poi-tl - 标签(二) 4078
  • Prometheus + Grafana 搭建监控报警系统 3686

分类专栏

  • 面向面试官编程 18篇
  • 架构 10篇
  • 视频教程 3篇
  • 视频架构 1篇
  • 科技头条 1篇
  • 项目 7篇
  • 招聘
  • Angular 2篇
  • Algorithm 2篇
  • Java 15篇
  • WEB 2篇
  • DesignPattern 1篇
  • Tool 2篇
  • Database 1篇
  • Maven 2篇
  • Docker 3篇
  • JavaEEFramework 8篇

最新评论

  • Atomic 原子类

    GQ学编程: JavaGuide不会抄的你的吧

  • Word 模板渲染引擎-Poi-tl - 标签(二)

    城南静海: 请问一下知道怎么去掉列表标签填充产生的序号吗?默认都是有序号的,现在不想要

  • Word 模板渲染引擎-Poi-tl - 标签(二)

    weixin_44927830: 大神务必要回复,多谢

  • Word 模板渲染引擎-Poi-tl - 标签(二)

    weixin_44927830: 请问一下,表格遍历中aRows.of中的值含有html标签不被识别怎么办? 是针对单元格里部分数据标颜色

  • SpringBoot 整合 Hibernate 注解配置 (非 JPA)

    110vs911: BaseDao的代码能给看一下吗

您愿意向朋友推荐“博客详情页”吗?

  • 强烈不推荐
  • 不推荐
  • 一般般
  • 推荐
  • 强烈推荐
提交

最新文章

  • 快速上手 SpringBoot 钉钉消息推送
  • SpringBoot 飞书通知处理器
  • 基于 Prometheus+Grafana+Alertmanager+飞书通知的智能监控平台
2023年1篇
2022年8篇
2021年15篇
2020年25篇
2019年6篇
2018年9篇
2017年2篇

目录

目录

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值

深圳SEO优化公司湛江网站改版报价辽阳网站推广系统哪家好永湖seo网站优化报价黄冈设计网站报价徐州设计网站公司菏泽网站推广系统公司坂田网站优化按天扣费哪家好潍坊网站优化软件价格大芬网站推广系统公司盘锦优秀网站设计哪家好荆州百度爱采购价格淄博优化商丘网站优化排名多少钱石岩百度竞价公司德州网站推广工具价格朝阳设计公司网站多少钱霍邱阿里店铺托管推荐福永网站推广公司德州推广网站多少钱银川网站建设价格盐城网站搜索优化哪家好镇江百搜标王价格长治百搜标王公司石岩企业网站建设报价安康网站优化公司来宾seo网站优化云浮模板网站建设公司宁德营销型网站建设金昌企业网站设计报价无锡网站seo优化哪家好歼20紧急升空逼退外机英媒称团队夜以继日筹划王妃复出草木蔓发 春山在望成都发生巨响 当地回应60岁老人炒菠菜未焯水致肾病恶化男子涉嫌走私被判11年却一天牢没坐劳斯莱斯右转逼停直行车网传落水者说“没让你救”系谣言广东通报13岁男孩性侵女童不予立案贵州小伙回应在美国卖三蹦子火了淀粉肠小王子日销售额涨超10倍有个姐真把千机伞做出来了近3万元金手镯仅含足金十克呼北高速交通事故已致14人死亡杨洋拄拐现身医院国产伟哥去年销售近13亿男子给前妻转账 现任妻子起诉要回新基金只募集到26元还是员工自购男孩疑遭霸凌 家长讨说法被踢出群充个话费竟沦为间接洗钱工具新的一天从800个哈欠开始单亲妈妈陷入热恋 14岁儿子报警#春分立蛋大挑战#中国投资客涌入日本东京买房两大学生合买彩票中奖一人不认账新加坡主帅:唯一目标击败中国队月嫂回应掌掴婴儿是在赶虫子19岁小伙救下5人后溺亡 多方发声清明节放假3天调休1天张家界的山上“长”满了韩国人?开封王婆为何火了主播靠辱骂母亲走红被批捕封号代拍被何赛飞拿着魔杖追着打阿根廷将发行1万与2万面值的纸币库克现身上海为江西彩礼“减负”的“试婚人”因自嘲式简历走红的教授更新简介殡仪馆花卉高于市场价3倍还重复用网友称在豆瓣酱里吃出老鼠头315晚会后胖东来又人满为患了网友建议重庆地铁不准乘客携带菜筐特朗普谈“凯特王妃P图照”罗斯否认插足凯特王妃婚姻青海通报栏杆断裂小学生跌落住进ICU恒大被罚41.75亿到底怎么缴湖南一县政协主席疑涉刑案被控制茶百道就改标签日期致歉王树国3次鞠躬告别西交大师生张立群任西安交通大学校长杨倩无缘巴黎奥运

深圳SEO优化公司 XML地图 TXT地图 虚拟主机 SEO 网站制作 网站优化