`
itniwo
  • 浏览: 10624 次
最近访客 更多访客>>
社区版块
存档分类
最新评论

使用eclipse远程调试tomcat

阅读更多

 

在做远程调试时,在windows系统和非windows系统下的配置。

Tomcat中会有所差别,具体如下:

第一步、配置tomcat

一、在windows系统中:

打开%CATALINE_HOME%/bin下的文件catalina.bat,加入下面这行:

set CATALINE_OPTS=-server  -Xdebug  -Xnoagent -Djava.compiler=NONE-Xrunjdwp:transport=dt_socket,server=y,suspend=n,address=8787

其中address=8787 是没被使用的端口号。连接方式有两种,为dt_shmen和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中选择RunDebug在弹出的对话框右击,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文件。

 

摘自 


http://www.itniwo.net/bbs/2836/22637.html

 

 

分享到:
评论

相关推荐

    Eclipse 远程调试Tomcat的应用

    ### Eclipse远程调试Tomcat应用详解 #### 一、前言 在软件开发过程中,调试是不可或缺的一环,尤其是在复杂的分布式系统或服务器端应用中。Eclipse作为一款功能强大的集成开发环境(IDE),提供了丰富的工具来支持...

    Eclipse远程调试Tomcat

    标题 "Eclipse远程调试Tomcat" 指的是在Eclipse集成开发环境中,通过远程调试功能连接并调试在另一台机器上运行的Tomcat服务器。这通常用于在生产环境或测试环境中定位和修复代码问题,而无需直接在该环境中安装IDE...

    eclipse远程调试tomcat

    ### Eclipse远程调试Tomcat知识点详解 #### 一、概述 在软件开发过程中,尤其是在Web应用开发领域,远程调试是一项非常重要的技术。它可以帮助开发者在不同的环境中(如远程服务器)调试应用程序,这对于查找和...

    使用Eclipse远程调试Linux服务器Tomcat项目

    "使用Eclipse远程调试Linux服务器Tomcat项目" 一、概述 在开发Java Web应用程序时,需要在远程服务器上进行调试,以便更好地了解程序的执行过程。使用Eclipse远程调试Linux服务器Tomcat项目可以帮助开发者更好地...

    eclipse中远程调试tomcat应用

    本文将详细讲解如何在Eclipse中进行远程调试Tomcat应用,以帮助开发者高效地定位和解决问题。 首先,确保你已经安装了Eclipse IDE和Tomcat服务器。在Eclipse中配置Tomcat服务器,需要在“Window”菜单中选择...

    Eclipse远程调试教程

    Eclipse远程调试教程 Eclipse 远程调试是指在 Eclipse 中对 Java 应用程序进行远程调试,通过配置 Tomcat 和 Eclipse,可以实现对远程服务器上的 Java 应用程序的调试。下面将详细介绍 Eclipse 远程调试的配置和...

    eclipse远程调试linux下的tomcat

    eclipse远程调试linux下的tomcat,包括各种详细的说明,配置,亲测可用

    Eclipse远程调试Tomcat通用bat文件

    只要把该bat文件放在tomcat5.5.x/bin文件夹内直接运行即可实现Eclipse remoting debug Tomcat。在tomcat6.0.x 和tomcat5.5.x中测试过了,可以使用。再低的版本没试过,应该也可以用的。 博文链接:...

    eclipse远程调试最完整教程

    ### Eclipse远程调试详解 #### 一、远程调试概念与应用场景 **远程调试**是指开发者能够通过特定工具在一台机器上(通常称为客户端)对另一台机器(服务端)上正在运行的应用程序进行调试的过程。这种方式使得...

    IDEA,Eclipse远程调试应用

    Eclipse远程调试项目配置 #### 3.1 选择项目右键选择Debug as 在Eclipse中,右键点击需要远程调试的项目,选择Debug as -> Remote Java Application。 #### 3.2 选择Remote Java Application Eclipse会自动尝试...

    Eclipse远程调试Java代码

    本篇文章将详细讲解如何在Eclipse中设置和使用远程调试Java代码。 首先,我们需要理解远程调试的基本原理。远程调试允许开发者在本地IDE上对运行在另一台机器上的应用程序进行调试。这通常通过JVM的远程调试接口...

    jvm tomcat eclipse 远程 断点 debug 调试 jpda

    在Eclipse中,开发者需要创建一个远程调试配置,指定服务器的IP地址和端口号,然后在代码中设置断点,就可以在Eclipse中调试远程Tomcat上的应用了。 3. **Eclipse的调试配置** 在Eclipse中,打开Debug配置界面,...

    eclipse远程debug

    首先,我们需要创建一个新的远程 debug 配置,然后选择 tomcat 服务器,输入远程调试的主机名和端口号。最后,我们可以启动远程 debug 会话,以便在 eclipse 中调试 tomcat 和 websphere 的 web 应用。 在配置 ...

    使用Tomcat+Eclipse远程Debug

    本文将详细介绍如何通过Eclipse集成开发环境(IDE)配合Apache Tomcat应用服务器实现远程调试的功能。 #### 二、准备工作 在开始配置之前,请确保已经安装了以下组件: - **Eclipse IDE**:推荐使用最新版Eclipse...

    eclipse与tomcat、weblogic远程调试小结(windows系统)

    本文将深入探讨如何在Windows系统上使用Eclipse进行远程调试Tomcat和WebLogic。 首先,我们需要理解远程调试的概念。远程调试允许开发者在不直接访问目标机器的情况下,对运行在另一台计算机上的程序进行调试。这...

    Eclipse插件-TomcatPlugin下载

    4. **调试支持**:允许在 Eclipse 内部设置断点,进行远程调试,从而快速定位和解决问题。 5. **日志查看**:提供集成的日志查看器,便于开发者实时查看和分析 Tomcat 的运行日志。 6. **版本管理**:支持多版本的...

    Tomcat下配置远程调试

    ### Tomcat下配置远程调试 #### 一、引言 在软件开发过程中,为了更好地调试应用程序,特别是对于复杂的系统架构,远程调试成为一种常见的技术手段。通过远程调试,开发人员可以在本地环境中对部署在服务器上的...

Global site tag (gtag.js) - Google Analytics