美文网首页
IDEA利用JPDA远程调试运行在tomcat中的程序

IDEA利用JPDA远程调试运行在tomcat中的程序

作者: 阳光的技术小栈 | 来源:发表于2018-05-17 14:49 被阅读33次

远程调试分为两个主要步骤:
1.启动远端Tomcat并开启一个远程调试端口
2.本地IDE链接远端Tomcat

第一步:配置Tomcat远程调试端口并启动:

有多种方式可以设置JVM远程调试端口,如JPDA_OPTS, CATALINA_OPTS 或者JAVA_OPTS。然而一旦设置JAVA_OPTS,所有的JVM应用都会被影响,所以可以通过设置CATALINA_OPTS或JPDA_OPTS。在Tomcat的启动脚本catalina.sh中,CATALINA_OPTS会引用到JPDA_OPTS。所以我们直接修改JPDA_OPTS就可以了。

  1. 修改$TOMCAT_HOME/bin下的catalina.sh。增加一行
JPDA_OPTS="-agentlib:jdwp=transport=dt_socket,address=60222,suspend=n,server=y"  

格式为JPDA_OPTS="【IDEA中DEBUG的JVM参数】",其中60222为调试的端口号(自定义,找一个没有占用的端口)

意思是:a)指定远程应用和调试工具间通讯协议(transport=dt_socket) b)指定远程应用的debug端口(1043) c) server=y告诉当前JVM会被调试 d) suspend=n 则告诉JVM不用等待有调 试者链接,马上开始执行;如果你设置成”y”,那么应用会被挂起,直到有调试者链接上。

  1. 启动Tomcat 使用命令
$TOMCAT_HOME/bin/catalina.sh jpda start

第二步:配置IDEA链接远程调试端口

  1. 配置Debug配置
    IDEA—》Run—》Edit Configuration 添加一项新的设置
  1. 在server页签指定远程主机和端口的细节
  1. 切到Startup/Connection 页签,指定需要调试远程的JVM端的信息
  1. 点OK保存后,我们尝试点击Debug按钮尝试链接到远程Tomcat了。链接成功汇报下面信息
  1. 剩下的我们就可以像调试本地程序一样打断点调试程序了

参考链接:
https://blog.csdn.net/superli90/article/details/50549130

相关文章

网友评论

      本文标题:IDEA利用JPDA远程调试运行在tomcat中的程序

      本文链接:https://www.haomeiwen.com/subject/ckebdftx.html