当前位置: 首页 > news >正文

利用Idea远程调试

注意:远程调试不要应用在正式环境中,即便是测试环境也只建议在开发网段使用

在实际的开发过程中,为了验证测试环境的一些问题,且问题在本地不可复现,可以使用远程debug的形式来进行问题定位,而不用循环进行加日志->定位问题这个过程

Idea添加远程debug配置

  • Configuration添加Remote JVM Debug

  • 配置remote debug

按照网上的配置方式,将host改为远程服务器的地址,jdk版本可以切换,我线上用的1.17,因此选择JDK 9 or later

复制生成的命令,在启动项目时添加

  • 服务器上启动项目
nohup java -agentlib:jdwp=transport=dt_socket,server=y,suspend=n,address=*:5005 -jar demo-0.0.1-SNAPSHOT.jar &

idea远程debug测试

  • idea启动报如下错误

需调整Remote JVM Debug的host

然后打开Windows PowerShell,输入以下命令

ssh -L 0.0.0.0:5005:服务器ip:5005 root@服务器ip

可以正常连接

  • 访问远程地址,可以正常进入本地断点

由于是测试环境,可能有多个开发人员都在使用,因此建议断点调整为Thread,虽然其他人走断点逻辑还是会被阻塞,但是不走该断点的还是可以正常运行的

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • Python 从入门到实战15(字符串其它操作)
  • Day14笔记-函数简介定义调用参数一
  • 【Java】基于JWT+Token实现完整登入功能(原理+实操图解)
  • 鸿蒙开发5.0【帧率】解析
  • 宠物毛发对人体有什么危害?宠物空气净化器小米、希喂、352对比实测
  • Nginx的配置性能优化
  • Docker方式部署ProxySQL和Keepalived组合实现MGR的高可用访问
  • Java面试篇基础部分-Java反射机制是什么
  • 使用Jenkins扩展钉钉消息通知
  • python操作腾讯企业邮箱读取邮件内容
  • 人工智能(AI)正在以前所未有的速度融入我们生活的方方面面
  • IntelliJ IDEA 中实现 Spring Boot 项目 的自动编译
  • 【PyTorch】使用容器(Containers)进行网络层管理(Module)
  • 峟思投入式水位计的安全操作指南
  • AD元器件库中参数的设计
  • 【翻译】babel对TC39装饰器草案的实现
  • 【个人向】《HTTP图解》阅后小结
  • 【面试系列】之二:关于js原型
  • Babel配置的不完全指南
  • Javascript编码规范
  • JDK9: 集成 Jshell 和 Maven 项目.
  • JS基础之数据类型、对象、原型、原型链、继承
  • Lsb图片隐写
  • mongo索引构建
  • Theano - 导数
  • vagrant 添加本地 box 安装 laravel homestead
  • vue2.0开发聊天程序(四) 完整体验一次Vue开发(下)
  • Wamp集成环境 添加PHP的新版本
  • Yeoman_Bower_Grunt
  • 分类模型——Logistics Regression
  • 缓存与缓冲
  • 开发了一款写作软件(OSX,Windows),附带Electron开发指南
  • 普通函数和构造函数的区别
  • 为物联网而生:高性能时间序列数据库HiTSDB商业化首发!
  • 小程序开发中的那些坑
  • 一天一个设计模式之JS实现——适配器模式
  • 正则表达式小结
  • 你对linux中grep命令知道多少?
  • ​RecSys 2022 | 面向人岗匹配的双向选择偏好建模
  • (22)C#传智:复习,多态虚方法抽象类接口,静态类,String与StringBuilder,集合泛型List与Dictionary,文件类,结构与类的区别
  • (3)(3.2) MAVLink2数据包签名(安全)
  • (初研) Sentence-embedding fine-tune notebook
  • (切换多语言)vantUI+vue-i18n进行国际化配置及新增没有的语言包
  • (十七)Flask之大型项目目录结构示例【二扣蓝图】
  • (转)eclipse内存溢出设置 -Xms212m -Xmx804m -XX:PermSize=250M -XX:MaxPermSize=356m
  • (转)PlayerPrefs在Windows下存到哪里去了?
  • (转)负载均衡,回话保持,cookie
  • (转)甲方乙方——赵民谈找工作
  • **登录+JWT+异常处理+拦截器+ThreadLocal-开发思想与代码实现**
  • .locked1、locked勒索病毒解密方法|勒索病毒解决|勒索病毒恢复|数据库修复
  • .NET C# 配置 Options
  • .NET Framework 和 .NET Core 在默认情况下垃圾回收(GC)机制的不同(局部变量部分)
  • .net mvc部分视图
  • .Net 路由处理厉害了
  • .Net--CLS,CTS,CLI,BCL,FCL