IDEA 远程调试 Spring Boot 项目

新建 Remote JVM Debug Application

Edit Configurations
Remote JVM Debug Application
Remote JVM Debug Application

上图的 port 不是 Spring Boot 程序的端口,可以随意选择,唯一要注意的是,该端口对外开放或配置了白名单,即本地能访问到该端口。

然后将得到的一串参数,上图中的 -agentlib:jdwp=transport=dt_socket,server=y,suspend=n,address=17902 拷贝下来。

修改服务的启动命令

假如,原先的启动命令为:

java -Xms256M -Xmx256M -Dspring.profiles.active=prod -jar path_to_service/xxx.jar

将上面拷贝下来的内容加在程序启动命令上面,最后变成了:

java -Xms256M -Xmx256M -Dspring.profiles.active=prod -jar -Xdebug -Xrunjdwp:transport=dt_socket,server=y,suspend=n,address=17902 path_to_service/xxx.jar

开始远程调试

首先,远程服务器的程序使用新启动命令重新启动,然后本地启动刚刚新建的 Remote JVM Debug Application,稍等一会,当连接建立成功后,控制台会出现如下图所示的内容:

connected

最后,Enjoy!

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 本文主要基于一篇英文原作翻译而成,删减部分无用文字,添加了必要的注解和补充。 *英文原文是一篇对远程调试讲解很通俗...
    曲水流觞TechRill阅读 52,430评论 6 45
  • 1.前言 本文讲述如何使用IDEA远程调试spark,这里所说的调试spark包括: 调试spark应用程序,也就...
    aaron1993阅读 11,951评论 1 9
  • 集群前后台协议需要做一些修改,我负责jdbc这边的修改。按照协议内容修改完代码之后却面临一个测试的问题:修改后的后...
    德彪阅读 3,829评论 0 2
  • 在工作中经常会遇到本地运行没有问题,部署到环境上就会出现问题,很多时候也没有错误日志,所以可以使用远程debu...
    fun_huan阅读 748评论 0 0
  • 1.前言 本文讲述如何使用IDEA远程调试spark,这里所说的调试spark包括: 调试spark应用程序,也就...
    达微阅读 1,211评论 1 4