教你一招!使用IDEA远程调试Tomcat...

Posted 占小狼的博客

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了教你一招!使用IDEA远程调试Tomcat...相关的知识,希望对你有一定的参考价值。

回复”666“获取面试宝典

准备工作

关掉服务器防火墙:service iptables stop

本地远程服务器配置

添加远程服务器,如下图

教你一招!使用IDEA远程调试Tomcat...

复制远程服务器自动生成的JVM参数,等下有用,如下图,类似我的是:

-agentlib:jdwp=transport=dt_socket,server=y,suspend=n,address=5005

教你一招!使用IDEA远程调试Tomcat...

把刚刚复制参数加个前缀,变成:

Linux(有单引号):

export JAVA_OPTS='-agentlib:jdwp=transport=dt_socket,server=y,suspend=n,address=5005'

Windows(没有单引号):

set JAVA_OPTS=-agentlib:jdwp=transport=dt_socket,server=y,suspend=n,address=5005

服务器Tomcat配置

以Linux环境为例

Tomcat安装在/ usr / program / tomcat7

Tomcat的执行程序:/usr/program/tomcat7/bin/catalina.sh

编辑Tomcat执行程序:vim/usr/program/tomcat7/bin/catalina.sh(Windows是编辑:catalina.bat)

在该文件的最上面,添加我们刚刚复制的那句话:

export JAVA_OPTS='-agentlib:jdwp=transport=dt_socket,server=y,suspend=n,address=5005'

如果你的项目有特殊JVM参数,那你就把你的那部分参数和这部分参数合并在一起。

如下图所示:

教你一招!使用IDEA远程调试Tomcat...

服务器Jetty配置

同样是Linux环境

jetty不像Tomcat那样需要安装,只要有jetty的jar包就可以启动我们想要启动的应用。

在启动应用的时候加入之前上边我们copy的-agentlib:jdwp=transport=dt_socket,server=y,suspend=n,address=5005就可以了。

就像这样:

java -agentlib:jdwp=transport=dt_socket,server=y,suspend=n,address=5005 -jar {your jetty path} {your port} --path {your war} 1>/dev/null 2>&1 &

开始调试

启动服务器Tomcat

启动本地远程服务器

教你一招!使用IDEA远程调试Tomcat...

如下图,可以看到调试效果

教你一招!使用IDEA远程调试Tomcat...

来源 | https://urlify.cn/NZZNna



  
    
    
  
最近面试BAT,整理一份面试资料 Java面试BAT通关手册》 ,覆盖了Java核心技术、JVM、Java并发、SSM、微服务、数据库、数据结构等等。
明天见(。・ω・。)ノ♡

以上是关于教你一招!使用IDEA远程调试Tomcat...的主要内容,如果未能解决你的问题,请参考以下文章

Java8使用Stream的缺点是调试困难?教你一招你就不会这么认为了

教你一招VS Code 如何配置C/C++开发环境?

tomcat 远程debug配置,教你远程调试代码,解决线上故障

会议录屏没有声音怎么办?教你一招解决,适用于腾讯会议钉钉会议Google会议ZoomTeams等

matplotlib保存图片设置分辨率总是96dpi,好烦躁,教你一招轻松解决

[转]教你一招 - 如何给nopcommerce增加新闻类别模块