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

使用IDE实现java端远程调试功能

使用IDE实现java端远程调试功能

  • 1. 整体描述
  • 2. 前期准备
  • 3. 具体操作
    • 3.1 修改启动命令
    • 3.2 IDE配置
    • 3.3 打断点
    • 3.4 运行Debug
  • 4. 总结

1. 整体描述

在做项目时,有些时候,需要和第三方进行调式,但是第三方不在一起,需要进行远程调试,这时候就需要连接公司的服务器进行debug模式,本文就讲下怎么配置服务器远程调试。

2. 前期准备

如果需要远程调试,需要进行如下准备:

  1. 服务器,最好能在公网访问,公网访问不是必要条件
  2. 映射出远程调试端口,比如用8090,需要映射,如果用docker部署,可以参考我之前写的这篇文章:已有docker增加端口号,不用重新创建Docker
  3. 本地电脑使用IDE调试

3. 具体操作

这里就只写下使用Springboot框架下的配置方法:

3.1 修改启动命令

修改java程序的启动命令,增加如下:

-Xdebug  -Xrunjdwp:transport=dt_socket,server=y,suspend=n,address=8090

其中8090就是远程调试的端口号

3.2 IDE配置

在IDE的RUN->Edit Configurations里面,添加:
IDE配置
按照上图选择,其中Host就是服务器的IP,PORT就是上文说的端口号,然后点击OK保存

3.3 打断点

在上述操作完成,可以在程序里打断点了。

3.4 运行Debug

然后选3.2创建的那个,点击右边的debug按钮就可以了,这个时候程序就会启动起来,如果程序运行到断点处,就会看到debug信息
运行debug
如果运行时,提示无法建立连接,可能是端口号没开放,IDE无法访问,我第一次也是这样,后来研究添加端口的方式就可以了,开始想用nginx映射没成功,直接开端口可以了,就没再研究用nginx的方式了。

4. 总结

其实配置方式还是挺简单的,我已经按照上述配置方式成功进行远程调试了,中间有些坑就不说了,总之按照上述步骤是可以成功进行远程调试的,有了这种调试手段,还是很方便的,尤其是调试一些本地无法运行的代码的时候。
但是需要注意,这个远程调试只能一个人用,多人使用会有问题,因为本质还是socket通信的。

http://www.lryc.cn/news/487031.html

相关文章:

  • javaScript交互案例2
  • JavaScript 浏览器对象模型 BOM
  • 基于MATLAB的激光雷达与相机联合标定原理及实现方法——以标定板为例
  • React(一)
  • Liunx-Ubuntu22.04.1系统下配置Anaconda+pycharm+pytorch-gpu环境配置
  • Postman之数据提取
  • selenium元素定位校验以及遇到的元素操作问题记录
  • 在AndroidStudio中新建项目时遇到的Gradle下载慢问题,配置错的按我的来,镜像地址不知道哪个网页找的,最主要下载要快
  • 用mv命令替换rm命令
  • 电解车间铜业机器人剥片技术是现代铜冶炼过程中自动化和智能化的重要体现
  • 【qt】控件2
  • Frida反调试对抗系列(四)百度加固
  • Redis 安全
  • 上交大与上海人工智能研究所联合推出医学多语言模型,模型数据代码开源
  • 网络安全:我们的安全防线
  • 理解 Python 中的 __getitem__ 方法:在自定义类中启用索引和切片操作
  • 【数据结构】【线性表】【练习】反转链表
  • vue2+3 —— Day5/6
  • 汽车资讯新视角:Spring Boot技术革新
  • 关于win11电脑连接wifi的同时,开启热点供其它设备连接
  • 【Apache Paimon】-- 2 -- 核心特性 (0.9.0)
  • golang对日期格式化
  • 【数据结构与算法】排序
  • 前端常见的几个包管理工具详解
  • PyAEDT:Ansys Electronics Desktop API 简介
  • 腾讯云存储COS上传视频报错
  • Tomcat(17) 如何在Tomcat中配置访问日志?
  • 根据频繁标记frequent_token,累加size
  • 2、计算机网络七层封包和解包的过程
  • 无人机飞手入门指南