Linux下Debug模式启动Tomcat进行远程调试

J2EE开发各类资源下载清单,  史上最全IT资源,点击进入!

一.      应用场景

在实际的测试过程中,可能会遇到由于程序执行的不间断性,我们无法构造测试场景来验证某个功能的正确性,只有通过代码级的调试才能验证功能是否正确。然而开发本地调试的话,不具有说服力,这时我们测试人员必须连接到linux下的基线版本代码进行远程调试

二.调试步骤

1、部署服务工程到Linux系统下的Tomcat中,本文档重点是远程调式,为了防止文档篇幅累赘,这里就不介绍部署工程了。

2、更改tomcat远程调试端口

(1).更改Linux系统上的Tomcat启动文件远程调试端口,登录服务器,找到Tomcat安装路径,进入到bin目录

(2).打开目录下的catalina.sh文件,找到JPDA_ADDRESS=”8000”,8000代表远程调试端口,可以更改成其他没有被占用的端口,更改完成后保存退出。如下图

3.以debug模式启动Tomcat

(1).进入tomcat的bin目录,输入./catalina.sh jpda run或者./catalina.sh jpda start命令启动tomcat

4.配置MyEclipse远程调试

(1).在需要远程调试的类中选择Debug Configurations菜单打开配置界面,如下图:

(2)在左边列表中双击Remote Java Application项,添加要调试的类,然后在右边添加Host项和Port项后点击<Debug>按钮。

Host代表Tomcat所在的Linux服务器IP

Port代表catalina.sh中配置的远程调试端口

5.打开IE浏览器,输入URL连接提交请求,此时你在MyEclipse里面是不是看到了代码运行到了断点出就不往下运行了?

如下图所示:

三、通过以上步骤就可以在本地连接到远程服务器上代码,从而进行代码级的测试了。

时间: 2024-10-24 23:52:14

Linux下Debug模式启动Tomcat进行远程调试的相关文章

以debug模式启动tomcat服务器

1, 编辑tomcat\bin\catalina.bat,在 rem Guess CATALINA_HOME if not definedset "CURRENT_DIR=?%" 前添加以下代码以绑定一个端口8787: if ""%1"" == ""stop"" goto skip_config SET CATALINA_OPTS=-server -Xdebug -Xnoagent -Djava.compi

tomcat的debug模式启动不了

这个问题可能是由于eclipse和tomcat的交互而产生的,在以debug模式启动tomcat时,发生了读取文件错误,eclipse自动设置了断点,导致tomcat不能正常启动.解决方法如下,打开breakpoints veiw,右键-> Remove all,然后重新用debug方式启动即可.

tomcat在debug模式启动直接提示:弹框无法启动,无报错信息;但直接启动的话,就会有报错信息

今天运行项目,Debug模式启动Tomcat,直接弹框:无法启动(翻译,因为后来整理,所以都忘记当时的截图) 后来尝试直接start,发现不弹框了,但是console有报出错信息. 类似以下错误 2015-8-13 17:29:03 org.apache.tomcat.util.net.JIoEndpoint$Acceptor run严重: Socket accept failedjava.net.SocketException: select failedat java.net.PlainSo

在linux下安装并配置tomcat

1.安装tomcat 1.1下载tomcat 从官网http://tomcat.apache.org/下载tomcat,保存在/home目录下(当然也可以是其他目录). 注意:tomcat官网中,下载Binary  Distributions下的core下的tar.gz即可. 下载后将其copy到自己的安装目录:   cp apache-tomcat-8.0.21.tar.gz /home 1.2安装tomcat 解压压缩包:  tar  -zxvf apache-tomcat-8.0.21.t

如何让Tomcat以Debug模式启动

有时候我们需要远程调试项目代码,这就需要让Tomcat以Debug模式启动. 环境说明 Windows 7 64位 JDK 8 64位 tomcat-8.0.21 x64.zip 配置方法 第一步:配置JPDA参数 如果Tomcat使用的是JDK 1.5以上版本,那么JPDA可以使用JVMDI,配置方法为: 在tomcat的bin/catalina.bat文件中一开始加入: set JPDA_OPTS=-agentlib:jdwp=transport=dt_socket,server=y,sus

配置Tomcat以Debug模式启动了,但却只能本地用localhost连接调试

配置Tomcat以Debug模式启动了,但却只能本地用localhost连接调试! 在其它电脑上使用telnet也无法连接. 这里只能使用localhost或127.0.0.1, 这是什么原因呢? 问题就出在"address=localhost:8000",如下图: 解决方案: 将localhost改为0.0.0.0,如下图:

gradle配置本地jar包依赖和以debug模式启动jetty

以debug模式启动jetty,这个目的很明显,为了后台java代码的远程调试. 做法是:增加环境变量GRADLE_OPTS,值设置为: -Xdebug -Xrunjdwp:transport=dt_socket,address=9999,server=y,suspend=n 这样通过gradle jettyRun命令启动jetty容器的时候,会有如下的显示结果,代表已经启用了debug模式 gradle jettyRun Listening for transport dt_socket at

Oracle Grid Infrastructure Installation Guide for Linux 以debug模式安装并记录日志

使用如下命令能够以debug模式安装Oracle Grid并将日志记录到文件 [[email protected] 11ggrid]$ ./runInstaller -debug > /home/grid/oracle_grid_installer_`date +%G%m%d_%H%M%S`.log 注意:其中的文件名为了避免重复,加入了当前的日期和时间`date +%G%m%d_%H%M%S` 代表了当前的日期和时间,之间用下横线隔开 重要说明点:那个日期$(`date +%G%m%d_%H%

Linux下部署多个Tomcat(完整)

Linux下部署多个Tomcat 1.环境:1.1.Centos 5.01.2.apache-tomcat-6.0.18 2.需要解决一下几个问题2.1.不同的tomcat启动和关闭监听不同的端口2.2.不同的tomcat的启动文件startup.sh 中要指定各自的CATALINA_HOME和CATALINA_BASE这两个环境变量. 3.解决步骤: 3.1.修改/etc目录下的profile文件,添加一组java环境变量,和两组CATALINA环境变量:修改后的profile文件示例如下:J