MyEclipse下远程调试liunx下的代码
在编译好的class文件中不好debug断点调试,在liunx下部署的更是不好调试了,解决的办法是可以用远程调试。在MyEclipse的debug里有remote java application 这个工具,可以使用它来设置远程调试。
以下是配置的步骤:第1步: 修改catalina.sh 文件
修改Tomcat安装目录下的/usr/apache-tomcat-6.0.26/bin /catalina.sh 文件;在这个文件中加入如下内容:(我是加在文件的第一行)
CATALINA_OPTS="-Xdebug -Xrunjdwp:transport=dt_socket,address=10000,server=y,suspend=n"
(这里address=10000,表示要远程调试连接的端口号),修改后保存此文件。
第2步: 关掉防火墙
liunx下用如下命令关闭防火墙:
/etc/rc.d/init.d/iptables stop
第3步: 部署项目程序:
将Windows 系统下的 E:\Tomcat 6.0\webapps 目录下要调试的项目程序,部署到Linux系统 /usr/apache-tomcat-6.0.26/webapps 目录下。(必须保证Linux下的程序与MyEclipse中的程序一致)
第4步: 重新启动Tomcat服务
停止Tomcat服务,使用如下命令:
# /usr/apache-tomcat-6.0.26/bin/shutdown.sh
启动Tomcat服务,使用如下命令:
# /usr/apache-tomcat-6.0.26/bin/startup.sh
第5步: 新建remote java application
然后打开MyEclipse,新建一个remote java application ,在打开的MyEclipse里的工具栏里有个小虫子debug的图标,点击旁边的下三角符号,选择open debug dialog,打开debug配置对话框,在最后一项有个remote java application ,选中后右击new一个出来。
(附件中有图片)
第6步: 配置remote java application
在name里填个名字,然后在下面的connect的project里选中MyEclipse里的项目(即部署在Linux系统下的项目,注意要和远程的项目对应)。connection type就用默认的,connection properties的Host里填上远程机器的ip地址(即Linux系统的IP地址), 第二项Port里填端口:10000,(Port端口和catalina.sh 文件中的address值一样,同时要保证这个端口没被其他服务使用)。配置完成后直接点击“Debug”按钮,开启调试线程,在MyEclipse的debug窗口中会看到有一个调试的线程启动,说明配置成功。
第7步: 设置断点:
在MyEclipse中打开要调试的文件,在需要的地方打上断点,访问远程机器的程序,当程序运行到断点处时会停住,即可进行远程调试。
(注:在调试过程中可以对本地程序进行修改,以达到想要的效果。但所修改的文件并不会影响到远程机器上文件,所以修改过的文件必须更新到远程机器上。
分享到:
相关推荐
"MyEclipse下远程调试Linux下的代码"这个主题主要涉及的是如何在集成开发环境(IDE)MyEclipse中设置并执行远程调试,以便调试在Linux操作系统上运行的Java应用。以下将详细阐述这一过程及其相关知识点。 首先,...
MyEclipse MyEclipse远程调试tomcat
MyEclipse作为一款强大的Java集成开发环境,提供了远程调试功能,使得开发者能够远程连接到运行在其他机器上的应用,进行实时的代码调试。下面我们将详细讲解MyEclipse远程调试的配置方法及其相关知识点。 1. **...
本篇将详细介绍如何在MyEclipse中远程调试JBoss AS7或JBoss EAP6,无论是在Windows还是Linux环境下。 首先,我们需要了解远程调试的基本原理。远程调试通常依赖于Java的调试接口(Java Debug Wire Protocol, JDWP)...
一旦远程应用程序触发了断点,MyEclipse就会接管执行流程,允许你逐行执行代码,查看变量状态,调用堆栈等,进行详细的调试。 通过这种方式,开发者可以在不中断服务的情况下,实时检查和修改远程运行的应用,极大...
- 确保MyEclipse中的项目已经包含了源码,这样在远程调试时,你才能看到代码并设置断点。 - 如果项目是Maven或Gradle构建,确保MyEclipse正确解析了依赖项并下载了源码。 6. **调试注意事项**: - 调试过程中,...
远程调试是指在本地开发环境(如MyEclipse)中,通过网络连接到运行在远程服务器上的Java应用,进行代码级别的调试。这种方式可以帮助开发者快速定位并解决问题,而无需频繁地在本地和远程之间传输项目。 二、设置...
远程调试允许开发者在不直接在目标机器上工作的情况下,调试运行在另一台计算机上的程序。这对于处理部署在服务器上的应用,或者需要跨网络协作的团队来说尤其有用。 1. **配置MyEclipse远程调试环境**: - 在...
### MyEclipse 远程调试快速入门 #### 摘要 本文档旨在介绍如何使用 MyEclipse 进行远程调试。它适用于那些不在运行 MyEclipse 的机器上启动的应用服务器,或者在不同机器上的应用服务器。通过本教程,您将学会如何...
MyEclipse WIFI 网络远程调试安卓配置方法是指在不使用 USB 调试模式的情况下,使用 WIFI 网络来实现安卓应用的远程调试。这种方法非常方便,特别是在没有可用 USB 接口或需要连接多个设备时。 该方法的实现需要...
MyEclipse Debug 调试步骤总结 MyEclipse Debug 调试是 Java Web 项目开发中非常重要的一步,正确的 Debug 调试可以帮助开发者快速地定位和解决问题。本文将总结 MyEclipse Debug 调试步骤,帮助开发者快速上手使用...
然而,在开发过程中,我们常常会遇到需要进行远程调试的情况,以便解决复杂的代码问题。这篇内容将详细介绍如何进行Tomcat的远程调试。 首先,了解远程调试的基础原理是必要的。远程调试允许开发者在不直接访问...
MyEclipse是一款功能强大的Java集成开发环境,它支持对Tomcat等应用服务器的远程调试,这在处理生产环境中遇到的问题时非常有用。本篇文章将详细介绍如何在MyEclipse中远程调试Tomcat。 首先,我们来看一下问题背景...
在调试模式下,可以设置断点,单步执行代码,检查变量值等。 断点设置 在 MyEclipse 中,可以设置不同的断点类型,包括 line breakpoints、field breakpoints、method breakpoints、exception breakpoints 等。...
MyEclipse提供的JS调试工具集成了源码级别的调试能力,使得开发者可以深入到代码的每一行,分析变量状态,理解函数调用过程,这对于优化代码和修复bug至关重要。 **详细步骤及知识点** 1. **创建或导入Web工程** ...
MyEclipse与WebLogic集成调试设置
MyEclipse是一款强大的Java、J2EE、Web和企业级应用的集成开发工具,它基于Eclipse,提供了许多额外的特性,如代码提示、调试工具、数据库集成等。Tomcat则是一个开源的、轻量级的Servlet容器,支持Java Servlet和...
用myEclipse断点调试javascript
Myeclipse调试Java代码.pdf是一个关于Myeclipse调试Java代码的教程,涵盖了基本的调试概念和技巧,包括断点设置、单步调试、变量查看、方法调试等。下面是对该教程中提到的知识点的详细解释: 1. 断点设置:在...