【原】用IDEA远程Debug Tomcat服务

【环境参数】

Web容器:Tomcat 8.0

IDE:IDEA 2018.1.5

【具体步骤】

1、配置Tomcat容器参数

编辑$CATALINA_HOME/bin/catalina.sh脚本,加入如下参数: -agentlib:jdwp=transport=dt_socket,address=8000,suspend=n,server=y 如下图所示。

注意:监听的端口可以为任意没有被占用的端口号,在此为8000。 可以通过linux命令“# netstat –anp | grep 8000”,来查看Linux服务器上,8000端口是否被占用。

2、配置IDEA的Remote Debug相关参数 点击Run -> Edit Configuration,按照下图输入参数

3、启动Web应用

启动Tomcat容器,使得目标Web应用被加载,具体略。

4、启动IDEA端的Debug连接

在IDEA中,选择自己刚才配置的Remote的Name,之后点击Debug,如果控制台输出“Connected to the target VM, address: ‘10.10.244.36:8000‘, transport: ‘socket‘”,

则说明IDEA和远程Web应用连接成功,如下图所示。

5、在IDEA中打断点,开始Debug。

6、注意点

(1)Remote Debug导致会整个Web应用挂起

当远程Debug目标Web应用,会导致服务器上整个Web应用挂起,如果此时他人访问该应用,即使访问的页面资源目标并没有在自己设的端点上,也则会导致他人等待,直到自己Debug的端点放开,他人才能继续正常访问Web应用。

(2)两端的端口号不能被其他应用占用

可以通过linux命令“# netstat –anp | grep 8000”,来查看Linux服务器上,8000端口是否被占用。

(3)两端的Debug端口号要一致

IDEA端和Tomcat端监听的Debug端口一定要一致,并且没有被其他应用所占用。 可以通过linux命令“# netstat –anp | grep 8000”,来查看Linux服务器上,8000端口是否被占用。

原文地址:https://www.cnblogs.com/zjrodger/p/10066687.html

时间: 2024-07-29 17:52:59

【原】用IDEA远程Debug Tomcat服务的相关文章

远程debug Tomcat工程

1.登陆环境,修改环境中tomcat中的配置文件,主要修改tomcat下bin文件夹中的catalina.sh和startup.sh 步骤(1): catalina.sh文件修改: 在该文件的第一行添加如下内容: JPDA_ADDRESS=15888 15888为端口号 步骤(2): startup.sh文件修改: 在该文件中最后一行修改如下内容: exec "$PRGDIR"/"$EXECUTABLE" jpda start "[email protec

如何使用Jacoco远程统计tomcat服务的代码覆盖率

如何使用Jacoco远程统计tomcat服务的覆盖率 在做软件开发的时候经常会遇到做各种测试,这里介绍一种本人遇到的:代码覆盖率测试, 这个测试非常实用,能发现许多无效的模块和代码.强烈推荐!!!!! 网上好多资料都不全,而且没有详细的配置流程 本文将简单介绍如何使用Jacoco生成远程tomcat服务的覆盖率报告. (注:使用jacoco打开远程服务端口,有一定安全风险.) 软件安装 Ant Jacoco 远程Tomcat服务配置 1:sh shutdown.sh先关闭tomcat服务. 2:

远程debug tomcat

如何用eclispe远程调试tomcat tomcat是一种非常常见的java web应用服务器,有时候服务器可能并不是部署在本地,而是部署在远程其他的机器上,我们用eclispe该如何进行debug调试呢?下面小编就和大家分享一下解决的办法. 方法/步骤 1.在eclispe中新建web应用,项目名字叫web.里面只有一个Servlet类,文件名为info.java.Web.xml配置如下. info.java内容如下, 2.将该项目打成war包,名称为web.war. 3.将web.war复

eclipse 远程debug tomcat web项目

1.首先须要在linux系统tomcat/bin文件夹下配置catalina.sh这个文件里添加: CATALINA_OPTS="-Xdebug  -Xrunjdwp:transport=dt_socket,address=8787,server=y,suspend=n" 參数说明: -Xdebug                              : 启用调试模式 -Xrunjdwp<sub-options>  : 载入JVM的JPDA參考实现库 transpor

通过ant方式使用Jacoco远程统计tomcat服务的代码覆盖率

1)修改远程tomcat下的bin/catalina.sh中JAVA_OPTS的配置----------------------------------------------------------------# -javaagent: 的后面跟jacoco的安装路径# includes= 选项,选择你要覆盖率的服务# port= 选项,选择你要打开的端口# address= 选项,tomcat服务所在机器的ip地址(如果想在跟tomcat服务同一台机器上执行ant任务的话,需要改为127.0

通过代码方式使用Jacoco远程统计tomcat服务的代码覆盖率

1)修改远程tomcat下的bin/catalina.sh中JAVA_OPTS的配置----------------------------------------------------------------# -javaagent: 的后面跟jacoco的安装路径# includes= 选项,选择你要覆盖率的服务# port= 选项,选择你要打开的端口# address= 选项,tomcat服务所在机器的ip地址(如果想在跟tomcat服务同一台机器上执行ant任务的话,需要改为127.0

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

IDEA远程DEBUG Tomcat很简单,配置如下: 1.修改tomcat服务器配置 打开tomcat/bin/catalina.sh 在空白处添加如下参数 CATALINA_OPTS="-Xdebug -Xrunjdwp:transport=dt_socket,address=xxx.xxx.xx.xx:60222,suspend=n,server=y" 说明:address为tomcat服务器ip地址,这里必须填上(如果是局域网ip,就填局域网ip,如果不填ip,可能启动会用12

eclipse远程debug服务器上的项目(Tomcat),打开、关闭及常见错误汇总

我们工作中,有时候测试/生产环境,出现的结果会与我们预计的不一样,只看代码又看不出去问题所在,这个时候就需要远程debug下服务器上的项目. 注意:(1)需要debug的代码,本机代码需与服务器上一致.(2)保证服务器下开了允许远程debug的端口 一.打开远程debug 1.右击要debug的项目,Run As ->Debug Configurations,找到Remove Java Application,如下: 填下远程主机IP和端口 备注:如何找预留的debug端口:一般而言,找到对应项

设置tomcat远程debug

查看端口占用情况命令: netstat -tunlp |grep 8000 tomcat 启动远程debug: startup.sh 中的最后一行 exec "$PRGDIR"/"$EXEXUTABLE" start "[email protected]"中的start修改成 jpda start ,默认的调试端口是8000 ,可以在catalina.sh 文件中设置JPDA_APPDESS=8000 使用startup.sh 或者catalin