1. 配置Tomcat支持remote debugging
给JVM加上如下的启动参数:
-Xdebug -Xrunjdwp:transport=dt_socket,address=8000,server=y,suspend=n
2. Eclipse里新建一个Remote Java Applications的debug
“Run->Debug…”, then “Remote Java Applications”, “New”,port添8000。
适合不想或没必要用任何插件的情形。
在做远程调试时,在windows系统和非windows系统下的配置,Tomcat中会有所差别,具体如下:
第一步、配置tomcat
一、在windows系统中:
打开%CATALINE_HOME%/bin下的文件catalina.bat,加入下面这行:
set CATALINA_OPTS=-server -Xdebug -Xnoagent -Djava.compiler=NONE -Xrunjdwp:transport=dt_socket,server=y,suspend=n,address=8787
其中address=8787是没被使用的端口号。连接方式有两种,为dt_shmem和dt_socket,分别表示本机调试和远程调试。
二、在非windows系统中:
还需要把% CATALINE_HOME %/bin/startup.sh中的最后一行exec "$PRGDIR"/"$EXECUTABLE" start "$@" 中的start改成jpda start。由于默认的端口是8000,所以如果8000端口已有他用的话,还需在catalina.sh文件中设置:JPDA_ADDRESS=8787。
输入命令startup.sh或者catalina.sh jpda start就可启动tomcat。
第二步、配置eclipse
在Eclipse中选择Run->Debug,在弹出的对话框中右击Remote Java Application新建一个远程调试项,如下如所示:
在 “Name”输入框中输入远程调试的名称,在“Project”中选择要调试的项目,在“Host”中输入需要远程调试项目的IP,也就是tomcat所在的IP,在“Port”中输入设置的端口号,比如上面设置的8787,然后钩选“Allow termination of remote VM”,点击“Apply”即可。
设置完后就可以开始调试了,大概分一下几步:
1、启动tomcat(远程),如在控制台输出“Listening for transport dt_socket at address: 8787”,即说明在tomcat中设置成功;
2、在本机设置断点,即在需要监视的代码行前双击就会出现一个小圆点;
3、进入上图界面,选择要调试的项,点击“Debug”即可进行远程调试;
4、当运行到设置了断点的代码行处即可看到如下图所示的浅绿条。
按键操作:
1、F5键与F6键均为单步调试,F5是进入本行代码中执行,F6是执行本行代码,跳到下一行;
2、F7是跳出函数;
3、F8是执行到最后。
当然,为了方便,可以新建一个批处理文件,假如取名为debug.bat,在这个文件中加入下面几行:
cd %CATALINE_HOME%/bin
set JPDA_ADDRESS=8787
set JPDA_TRANSPORT=dt_socket
set CATALINA_OPTS=-server -Xdebug -Xnoagent -Djava.compiler=NONE -Xrunjdwp:transport=dt_socket,server=y,suspend=n,address=8787
startup
这样需要远程调试时,运行debug.bat即可;不需要远程调试时,还是运行startup.bat文件。
分享到:
相关推荐
"使用Eclipse远程调试Linux服务器Tomcat项目" 一、概述 在开发Java Web应用程序时,需要在远程服务器上进行调试,以便更好地了解程序的执行过程。使用Eclipse远程调试Linux服务器Tomcat项目可以帮助开发者更好地...
### Eclipse远程调试Tomcat应用详解 #### 一、前言 在软件开发过程中,调试是不可或缺的一环,尤其是在复杂的分布式系统或服务器端应用中。Eclipse作为一款功能强大的集成开发环境(IDE),提供了丰富的工具来支持...
本文将详细介绍如何使用Eclipse进行远程调试Tomcat服务器的具体步骤。 #### 二、准备工作 在开始之前,请确保已安装以下工具: - Eclipse IDE(推荐使用最新版本) - Apache Tomcat服务器 - JDK(Java Development...
标题 "Eclipse远程调试Tomcat" 指的是在Eclipse集成开发环境中,通过远程调试功能连接并调试在另一台机器上运行的Tomcat服务器。这通常用于在生产环境或测试环境中定位和修复代码问题,而无需直接在该环境中安装IDE...
1. 在 Eclipse 中选择 Run -> Debug,然后在弹出的对话框中右击 Remote Java Application 新建一个远程调试项。 2. 在 “Name” 输入框中输入远程调试的名称,在 “Project” 中选择要调试的项目,在 “Host” 中...
1. **灵活性**:可以在本地环境中调试远程服务器上的应用,无需担心环境差异带来的问题。 2. **性能优化**:相比使用Eclipse内置的服务器启动器,远程调试通常具有更好的性能表现。 3. **稳定性增强**:即使Eclipse...
在Eclipse中,开发者需要创建一个远程调试配置,指定服务器的IP地址和端口号,然后在代码中设置断点,就可以在Eclipse中调试远程Tomcat上的应用了。 3. **Eclipse的调试配置** 在Eclipse中,打开Debug配置界面,...
通过这种方式,开发者可以在本地Eclipse环境中调试远程服务器上的Tomcat应用,无需频繁地在本地和服务器之间切换,提高了开发效率。不过,需要注意的是,开启远程调试会暴露服务器的调试端口,因此在生产环境中进行...
通过上述步骤,无论是使用IntelliJ IDEA还是Eclipse,都可以轻松地设置远程调试环境。关键是确保IDE的配置与远程服务器上的配置相匹配,特别是IP地址和端口号。另外,代码版本的一致性也是确保远程调试有效的重要...
### 使用Tomcat+Eclipse进行远程Debug的详细步骤与配置 #### 一、前言 在软件开发过程中,尤其是Web应用的开发中,调试是必不可少的一个环节。为了更好地定位和解决问题,开发者经常需要对运行在服务器上的应用...
这通常通过JVM的远程调试接口实现,即使用标准的Java Debug Wire Protocol (JDWP)。JDWP允许IDE与远程JVM建立连接,进而控制程序执行,设置断点,查看和修改变量等。 1. **配置远程调试环境** - **启动远程服务器*...
至于`remote-debug.bat`,这是一个用于远程调试的批处理文件,它通常会调用已经配置好远程调试参数的`catalina.sh`或`catalina.bat`,并启动调试客户端,连接到之前设置的调试端口(如8000)。 总结来说,通过配置...
【Tomcat远程Debug测试】是针对Java应用服务器Tomcat的一种调试方法,允许开发者在本地Eclipse环境中对运行在远程服务器上的Tomcat应用进行调试。以下是详细的步骤和知识点: 1. **配置Tomcat**: - **Windows系统...
在IT行业中,Eclipse是一款广泛使用的Java集成开发环境(IDE),而Tomcat是一款流行的开源Java Servlet容器,常用于部署和运行Java Web应用。本篇文章将详细介绍如何在Eclipse中配置外部Tomcat服务器进行调试,这...
本文将深入探讨如何在Windows系统上使用Eclipse进行远程调试Tomcat和WebLogic。 首先,我们需要理解远程调试的概念。远程调试允许开发者在不直接访问目标机器的情况下,对运行在另一台计算机上的程序进行调试。这...
1. 在Eclipse中,选择`Run` -> `Debug Configurations`,在弹出的对话框中右击`Remote Java Application`,新建一个远程调试配置。 2. 在新窗口中,为远程调试配置起一个易于识别的名字,选择你要调试的项目,然后在...
### Tomcat下配置远程调试 #### 一、引言 在软件开发过程中,为了更好地调试应用程序,特别是对于复杂的系统架构,远程调试成为一种常见的技术手段。通过远程调试,开发人员可以在本地环境中对部署在服务器上的...
在Linux环境中,对Tomcat应用进行远程调试是一个非常实用的功能,可以帮助开发者在不中断服务器运行的情况下定位和解决问题。本文将详细介绍如何实现Linux中Tomcat的远程调试代码。 首先,我们需要编辑Tomcat的启动...
### 在Tomcat与Eclipse中进行远程调试的配置详解 #### 概述 在软件开发过程中,特别是对于大型分布式系统而言,远程调试是一项非常重要的技能。它能够帮助开发者跨越地理位置限制,有效地解决线上环境中出现的问题...