IDEA远程调试教程步骤

本文分为两部分:

  1. 用IDEA远程调试linux下的Tomcat
  2. 用IDEA远程调试linux下的SpringBoot项目

    本文Idea版本:2020.1 Ultimate
    linux:centOS 6.5

Edit Configuration里添加Remote配置

根据上图标记的区域进行对应配置,具体配置项说明如下:

  • Name:随便取,方便区分对应调试的模块
  • Debugger Mode:

    Attach:此种模式下,调试服务端(被调试远程运行的机器)启动一个端口等待我们(调试客户端)去连接;
    Listen: 此种模式下,是我们(调试客户端)去监听一个端口,当调试服务端准备好了,就会进行连接。

  • transport:

    Socket:macOS 及 Linux 系统使用此种传输方式;
    Shared memory: Windows 系统使用此种传输方式。

  • host: 填要调试的远程服务器ip
  • port:填要调试的远程服务器的调试端口(该端口要开放)
  • JDK环境:选运行的java对应的jdk环境
  • use module classpath:选择要调试的项目模块
  • CMD line arguments: 配置好apply后内部会生成对应的远程调试参数(黄色标记部分)

    配置Tomcat的debug模式

    进入$TOMCAT_HOME/bin目录下,讲CMD参数复制添加到tomcat的catalina.sh配置中
1
2
3
vi catalina.sh
#在# OS specific support.上面添加
export JAVA_OPTS='-agentlib:jdwp=transport=dt_socket,server=y,suspend=n,address=5005'

开启相关端口

1
2
3
4
vi /etc/sysconfig/iptables 
#在-A INPUT -m state --state NEW -m tcp -p tcp --dport 22 -j ACCEPT之后添加
-A INPUT -m state --state NEW -m tcp -p tcp --dport 8080 -j ACCEPT
-A INPUT -m state --state NEW -m tcp -p tcp --dport 5005 -j ACCEPT

重启防火墙

1
service  iptables restart

启动好远程的tomcat项目后,点击debug图标,打上要调试的断电就可以远程debug了。

配置SpringBoot的debug模式

在远程服务上,执行java -jar 粘贴刚刚复制的 app.jar 启动服务即可。
然后在IDEA用配置的debug启动,如下图说明成功。

  • 版权声明: 本博客所有文章除特别声明外,著作权归作者所有。转载请注明出处!
  • Copyrights © 2019-2021 Wangts
  • 访问人数: | 浏览次数:

加个好友呗~

微信