首页 > 其他分享 >IDEA的远程调试(远程Debug)

IDEA的远程调试(远程Debug)

时间:2023-05-06 17:56:28浏览次数:40  
标签:jar IDEA port debug Debug dt 远程 调试

远程调试是调试分布式系统的一个利器。因为现在都以微服务部署,你不可能在本地同时启动N个服务来做本地调试。
更重要的是如果测试时候测出发现你的bug,这时候你若想定位问题,通过远程调试直接连接到测试服务(甚至是线上服务)不失为一种最为高效的解决方案,并且它还能有非常好的保护现场的辅助能力~

启动远程调试主要分两步:

第一步:要让远程服务器运行的代码支持远程调试,也就是启动的时候必须加上特定的JVM参数

java -agentlib:jdwp=transport=dt_socket,server=y,suspend=n,address=${debug_port} -jar demo.jar (适用于JDK8以上)
java -Xdebug -Xrunjdwp:transport=dt_socket,suspend=n,server=y,address=${debug_port} -jar demo.jar(适用于JDK8以下)
我把${debug_port}替换成了22599 jar包内的端口号为22499 不替换也可以 但是idea配置的端口号貌似22499不通 
需要查日志 Listening for transport dt_socket at address: 23587

第二步:idea使用remote链接远程端口(注意ip:port要对应上):”Edit Configurations” -> “Remote” 配置好后debug启动~~~

当你看到控制台这样的字样,就证明你链接成功了,进而你可以像调试本地代码一样随意在idea中打各种类型的断点进行调试了~

 

需要注意的是:远程调试时请确保你本地的代码和远程的一模一样。

 

标签:jar,IDEA,port,debug,Debug,dt,远程,调试
From: https://www.cnblogs.com/pijunqi/p/17378142.html

相关文章

  • RPC,远程连接Linux开发
    RPC​ 指远程过程调用eg:​ 两台服务器,A,B,A想要调用B服务器上的应用的函数或方法,但是他两不在一个内存空间,不能直接调用,需要通过网络来表达调用的语义和传达调用的数据,只要调用成功这就称为RPC调用.主要应用在分布式系统当中与微服务。由于计算能力需要横向扩展,需要在多台机......
  • 远程桌面解决方案推荐
    有时候,我们需要通过远程桌面工具远程其他电脑设备。这里给大家推荐一些流行的远程桌面解决方案及其性能、安全性和价格:TeamViewerTeamViewer是一种广泛使用的远程桌面解决方案,可提供安全的远程访问和协作功能。它具有强大的加密和双因素身份验证功能,可增强安全性。此外,它支......
  • Portainer连接远程Docker
    介绍Portainer是一个可视化的容器镜像的图形管理工具,利用Portainer可以轻松构建,管理和维护Docker环境。而且完全免费,基于容器化的安装方式,方便高效部署。官方站点:https://www.portainer.io/连接远程Docker1、配置远程Docker端口vim/usr/lib/systemd/system/docker.service......
  • idea配置
    一、ideaIDEA全称IntelliJIDEA,是用于java语言开发的集成环境IDE(IntegratedDevelopmentEnvironment),也可用于其他语言的开发。IntelliJ在业界被公认为最好的java开发工具之一,尤其在智能代码助手、代码自动提示、重构、J2EE支持、Ant、JUnit、CVS整合、代码审查、创新的GUI设计......
  • IDEA编写的SpringBoot项目修改后自动编译刷新
    问题的描述:       IDEA编写传统web应用使用外置的Tomcat时候,IDEA设置了外置的Tomcat的编译刷新,前端代码修改后是可以自动编译,页面刷新就能看到效果的。而开发SpringBoot项目的时候,因为它使用的是内置的Tomcat,所以即使是在html页面上修改内容,也必......
  • IDEA修改git提交者的信息
    在IDEA中打开Terminal终端查看当前提交者的名称及邮箱gitconfiguser.namegitconfiguser.email修改成你自己的用户名及邮箱gitconfig--globaluser.name"xxxxx"gitconfig--globaluser.email"[email protected]"......
  • 解决IDEA中每次都要重复配置Maven问题
    IDEA中每次都要重复配置Maven问题......
  • idea快捷键
    Ctrl+Shift+Enter,语句完成“!”,否定完成,输入表达式时按“!”键Ctrl+E,最近的文件Ctrl+Shift+E,最近更改的文件Shift+Click,可以关闭文件Ctrl+[OR],可以跑到大括号的开头与结尾Ctrl+F12,可以显示当前文件的结构Ctrl+F7,可以查询当前元素在当前文件中的引用,然后按F3可以选择Ctrl+N,可......
  • idea使用tomcat
      坐标快捷键和JavaBean一样,选择第4个 ......
  • 远程办公成常态,强烈推荐用这个
    大家好,我是stormzhang,一位互联网博主,今天是在老家隔离的第四天。不管是被封在上海68天,还是隔离在酒店,地点变了,但有一件事没变,那就是线上办公。有人会说,你都创业当老板,你工作不工作应该没啥影响吧?这就天真了,老板其实也是打工的,我私下也在群里跟球友说,我现在每天工作量其实不小的......