Springboot程序开启远程DEBUG

这篇具有很好参考价值的文章主要介绍了Springboot程序开启远程DEBUG。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。


一、远程debug的原理


Spring Boot程序远程debug的原理主要是通过在启动时指定JVM参数来启用远程调试模式,并在调试器中连接到程序所在的调试地址,从而实现对程序的远程调试。

具体步骤如下:

  1. 在运行Spring Boot程序时,在启动命令的JVM参数中指定远程调试的相关配置,比如指定调试端口和允许远程连接等参数,例如:-Xdebug -Xrunjdwp:transport=dt_socket,server=y,suspend=n,address=7005
  2. 启动Spring Boot程序后,程序会监听指定的调试端口,并等待调试器连接。
  3. 在调试器中创建一个远程调试配置,配置连接到程序所在的服务器和指定的调试端口。
  4. 连接成功后,调试器就可以通过远程连接对程序进行调试,包括设置断点、查看变量值等操作。

Tips: 需要注意的是,为了避免远程调试带来的安全风险,建议在生产环境中禁用远程调试功能。


二、Springboot程序开启远程Debug


  1. 应用配置(Application Config)中选择编辑配置(Edit Configuration)
    Springboot程序开启远程DEBUG

  2. 然后选择添加新配置(Add New Configuration)
    Springboot程序开启远程DEBUG

  3. 在展开的列表中选择远程 JVM 调试(Remote JVM Debug),点击确定
    Springboot程序开启远程DEBUG


  1. 根据图中示例配置。名称可以随意起;主机地址即远程的公网IP地址;端口是指的远程Debug监听端口,而非该项目的服务端口;JDK选择项目开发对应的JDK版本号;远程JVM的命令行参数在配置完成以后拷贝下来;模块类路径即选择主程序包路径。
    Springboot程序开启远程DEBUG

  2. 利用Maven将项目打包 mvn clean package,放到远程主机上,携带刚刚拷贝的启动参数启动项目,例如:

    java -agentlib:jdwp=transport=dt_socket,server=y,suspend=n,address=7005 -jar ******.jar
    

  1. 启动本地调试,监听远程端口
    Springboot程序开启远程DEBUG
    当控制台打印“已连接到目标”,说明本地项目已经开始监听远程端口,此时可以开始远程Debug了
    Springboot程序开启远程DEBUG

  1. 在本地代码打上断点,使用postman访问远程接口
    Springboot程序开启远程DEBUG
    Springboot程序开启远程DEBUG

  1. 观察到Debug信息进入到本地,说明配置成功了。
    Springboot程序开启远程DEBUG

三、注意事项

  • 在生产环境中不建议开启远程debug: 开启远程debug会增加程序的额外开销,包括网络开销和调试信息的生成,还会造成接口阻塞。
  • 调试信息的保护: 调试信息中可能包含敏感信息,如密码、私钥等,需要仔细过滤或禁止传递这些信息。特别是在使用公共网络时,要注意调试信息的保护和加密。
  • 调试客户端和服务端的一致性: 调试客户端和服务端必须保持一致,包括调试器的版本、JDK的版本和框架的版本等。否则可能会导致不可预期的问题。
  • 调试范围的限制: 开启远程debug时,要明确授权访问权,限制调试的范围,避免潜在的安全风险。
  • 资源占用问题: 调试信息的生成和传输可能会占用大量的资源,包括CPU和内存等,如果不加注意可能会影响程序的正常运行

综上所述,使用远程debug需要慎重考虑,仅在必要时才应该使用,并且要严格控制权限和范围,避免潜在的安全风险。文章来源地址https://www.toymoban.com/news/detail-492148.html

到了这里,关于Springboot程序开启远程DEBUG的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • thinkphp6 动态开启debug模式

    1、找到config/app.php   2、自定义开启debug参数名称:示例参数为debug,可以根据自己项目情况自定义  3、必须同时设置App::debug 和 Env::set(\\\'APP_DEBUG\\\')

    2024年02月07日
    浏览(47)
  • pyCharm远程DEBUG

    ssh 远程机器解释器添加, 我本地ssh有配置目标机器。 如果没配置,那就选着new server configuration 新增一个。 interpreter 指定远程机器python, (机器上有多个版本python里尤其要指定) sync folders 和 Automatically upload 根据情况自已决定。 经过以上两步就可以远程调试的。

    2024年02月09日
    浏览(45)
  • 如何进行远程debug?

    在工作中,排查问题我们经常需要进行debug,而远程debug能够方便的帮助我们排查线上的问题。 1.首先通过nohup在启动jar包的我们可以添加参数: 2.具体参数的含义如下: -agentlib:jdwp=transport=dt_socket,server=y,suspend=n 是 Java 虚拟机(JVM)启动时的一个选项,用于启用 Java 远程调试功

    2024年02月12日
    浏览(30)
  • 详解JAVA远程debug

    目录 1.什么是远程debug? 2.远程debug普通JAVA程序 环境 测试程序 程序启动指令 编译器配置 3.远程debug JAVA Web程序 4.远程debug spring boot程序 远程debug,也就是可以在本地debug远端部署的程序,这对于定位远端环境中的问题非常有用,之所以我们说是远端环境,而不说是对定位生产

    2024年02月13日
    浏览(32)
  • IDEA远程DeBug调试

    1. 介绍 当我们在开发过程中遇到一些复杂的问题或需要对代码进行调试时,远程调试是一种非常有用的工具。使用 IntelliJ IDEA 进行远程调试可以让你在远程服务器上的应用程序中设置断点、查看变量和执行调试操作。 远程调试的好处如下: 提供更方便的调试环境:通过远程

    2024年02月11日
    浏览(51)
  • idea远程debug

    有时候我们需要进行远程的debug,本文研究如何进行远程debug,以及使用 IDEA 远程debug的过程中的细节。看完可以解决你的一些疑惑。 1.配置idea  如图,依次点击或者填写对应的ip和端口,需要debug的服务 2.修改启动命令 选择 jdk 5-8,则为 -agentlib:jdwp=transport=dt_socket,server=y,susp

    2024年02月07日
    浏览(47)
  • pycharm 远程连接服务器并且debug, 支持torch.distributed.launch debug

    未经允许,本文不得转载,vx:837007389 https://www.jetbrains.com/pycharm/download/other.html 首先,你需要有个专业版本的pycharm。什么ji huo 码可以私我,或者样例可以看这里链接。 https://www.cnblogs.com/yanghailin/p/17577621.html 略 我现在代码在远程服务器上。所以需要把远程服务器代码和我本地

    2024年02月14日
    浏览(40)
  • Idea实现远程debug调试

    2024年04月26日
    浏览(45)
  • PyCharm 远程debug 快速上手

     要求: 通过 SSH 从本地机器访问远程服务器,使用任何预定义的端口从远程服务器访问本地机器, 最好关掉vpn等网络代理服务 。 常见问题:pycharm可以使用远程解释器运行,但是不能debug 单独在远程执行:  报错: 问题原因分析: 要求: 通过 SSH 从本地机器访问远程服务器,

    2024年02月07日
    浏览(35)
  • 基于vscode连接到远程服务中debug

    本文章主要讲解以下两点的任务 该篇文件参考知乎上这篇文章 vscode远程连接到本机 wsl2子系统 中正在运行的 docker容器,该docker中有一个flask实例,通过vscode远程debug它 1.1安装vscode插件 1.安装 VS Code WSL 扩展 此扩展使你能够在 VS Code 中打开在 WSL 上运行的 Linux 项目(无需担心路

    2024年02月12日
    浏览(31)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包