最近需要在原来的一个项目增加新的功能,把项目下下来后,发现项目超大,在Eclipse启动要不内存溢出,要不解析请求非常慢,无赖之下想到Eclipse远程调试.所谓Eclipse远程调试,就是源代码在Eclipse下,而应用程序通过本机和远程机器启动,Eclipse通过socket与应用进行通信,从而达到和本地一样效果的调试的目的.当然这种调试只适用于远程和Eclipse下的源代码相同的情况,如果Eclipse下的源代码经常变动的话,就显得很不方便.闲话少说,现在来看怎么配置远程调试.
一,配置web服务器
对于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。
对于jboss:
在windows系统下
修改$JBoss\jboss-4.0.4\bin\run.bat
set JAVA_OPTS=-server -Xdebug -Xnoagent -Djava.compiler=NONE -Xrunjdwp:transport=dt_socket,address=8787,server=y,suspend=n %JAVA_OPTS%
在非windows系统下
修改 $JBoss\jboss-4.0.4\bin\run.conf 文件,加入
JAVA_OPTS="$JAVA_OPTS -Xdebug -Xrunjdwp:transport=dt_socket,address=8787,server=y,suspend=n"
二.配置Eclipse
在Eclipse中,选择要调试的项目, 右键"debug as->debug configuration ..";在出现的对话框中,选择“Remote Java Application” ,右键单击,在弹出的菜单中选择“New”,在出现的对话框中的“host”中输入Jboss服务器的 ip(本机则输入localhost或127.0.0.1),在“port”中输入调试的端口号(8787 ),选择“debug”开始调试;
剩下的步骤和在Eclipse下调试eclipse启动的项目相同
三.如果使用以上的配置后,Eclipse连接远程应用被拒绝,很可能是Eclipse使用代理造成的
解决办法:
Eclipse下选择window->Preferences->network connections,active provider中选择direct而不要选择manual,保存即可
分享到:
相关推荐
Eclipse远程调试项目配置 #### 3.1 选择项目右键选择Debug as 在Eclipse中,右键点击需要远程调试的项目,选择Debug as -> Remote Java Application。 #### 3.2 选择Remote Java Application Eclipse会自动尝试...
### Eclipse远程调试详解 #### 一、远程调试概念与应用场景 **远程调试**是指开发者能够通过特定工具在一台机器上(通常称为客户端)对另一台机器(服务端)上正在运行的应用程序进行调试的过程。这种方式使得...
Eclipse远程调试的基础是Java Platform Debugger Architecture (JPDA),它由JVM Tool Interface (JVMTI)、Java Debug Interface (JDI)、Java Debug Wire Protocol (JDWP)等组件构成。JPDA定义了一种标准架构,使得...
"使用Eclipse远程调试Linux服务器Tomcat项目" 一、概述 在开发Java Web应用程序时,需要在远程服务器上进行调试,以便更好地了解程序的执行过程。使用Eclipse远程调试Linux服务器Tomcat项目可以帮助开发者更好地...
总之,Eclipse的远程调试功能结合Tomcat的配置,为Java Web应用的开发和调试提供了一个便捷的解决方案。通过深入理解和熟练运用这些技巧,开发者能够更高效地排查和修复代码问题,从而提升软件的质量和稳定性。
### Eclipse远程调试Tomcat知识点详解 #### 一、概述 在软件开发过程中,尤其是在Web应用开发领域,远程调试是一项非常重要的技术。它可以帮助开发者在不同的环境中(如远程服务器)调试应用程序,这对于查找和...
整合完成后,Apache将处理静态文件,而Resin负责处理动态请求,同时可以通过Eclipse进行远程调试,这对于开发和维护基于Java的Web应用程序非常方便。记住,如果是在Linux环境下,部分安装步骤可能会有所不同,但配置...
首先,我们需要创建一个新的远程 debug 配置,然后选择 tomcat 服务器,输入远程调试的主机名和端口号。最后,我们可以启动远程 debug 会话,以便在 eclipse 中调试 tomcat 和 websphere 的 web 应用。 在配置 ...
Web服务器远程调试是开发过程中一个重要的技术手段,它允许开发者在服务器上运行的Web应用出现问题时,能够远程连接到服务器进行问题的定位和解决。本文介绍的是Tomcat、YAK和Weblogic这三种流行的Web服务器的远程...
通过以上步骤,你可以在Windows系统上使用Eclipse远程调试运行在Tomcat或WebLogic上的Java应用。在调试过程中,你可以设置断点,查看和修改变量值,调用堆栈等,从而高效地定位和解决问题。记住,调试是软件开发的...
Tomcat是一个流行的开源Java Servlet容器,它用于部署和运行Java Web应用程序。在Windows和非Windows系统(如Linux或Mac OS)上,配置远程调试的方法略有不同。 1. Windows系统的配置: 打开Tomcat安装目录下的`%...
6. **应用服务器**:Eclipse中的应用服务器功能允许开发者在本地运行和测试Web应用,无需部署到远程服务器,便于快速迭代和调试。 7. **Javadoc查看器示例**:文中提到的示例应用是一个简单的Javadoc查看器,展示了...
### 在Tomcat与Eclipse中进行远程调试的配置详解 #### 概述 在软件开发过程中,特别是对于大型分布式系统而言,远程调试是一项非常重要的技能。它能够帮助开发者跨越地理位置限制,有效地解决线上环境中出现的问题...
对于Web开发,Eclipse提供了WTP(Web Tools Platform)项目,为创建、调试和部署Web应用提供了便利。 二、Web项目创建与管理 在Eclipse中,你需要了解如何创建Dynamic Web Project,这是用于开发Web应用的基本项目...
2. **设置IDE**:在本地IDE(如IntelliJ IDEA或Eclipse)中,配置远程调试器,指定目标服务器的IP地址和端口,以及其他相关设置。 3. **启动应用**:在Tomcat中启动应用,此时应用会监听调试端口等待调试连接。 4....
在软件开发过程中,尤其是Web应用的开发中,调试是必不可少的一个环节。为了更好地定位和解决问题,开发者经常需要对运行在服务器上的应用进行调试。本文将详细介绍如何通过Eclipse集成开发环境(IDE)配合Apache ...
总而言之,Eclipse WTP作为一款全面的Web应用开发工具,为开发者提供了从项目设立到代码编辑,再到测试和调试的一站式解决方案。通过持续的技术创新和社区支持,WTP已经成为许多专业Web开发者首选的开发平台。
在IDE中,例如IntelliJ IDEA或Eclipse,需要创建一个新的远程调试配置,输入与远程应用对应的主机名和端口号。在启动脚本中设置的`address`参数值就是这里的端口号。 5. **安全性考虑**: 开启远程调试后,应确保...