MyEclipse使用教程:MyEclipse的远程调试

注意:此功能在MyEclipse 2015中被重新设计,目前是不可用的。

1. 简介

这是一个关于讨论配置和调试在应用程序服务器上运行而不使用MyEclipse服务器启动连接器的应用程序的高级教程,无论MyEclipse是在同一台计算机上运行或是在不同的计算机上运行都可。对于一般易于配置和调试的应用程序,强烈建议MyEclipse服务连接器可用于应用服务器中的所有服务器操作详细教程。在执行本教程之前,请仔细阅读它。

有时候可能使用MyEclipse的连接器来启动应用程序服务器是不方便的。例如,你可能需要对集成开发环境中的实例进行远程调试;或者你的服务器启动脚本可能被修改或决定将其作为开发过程的一部分,所以你根本不可能改变外部服务器的管理措施,最后MyEclipse可能根本不支持你需要特定调试的服务器。如果你正在面临这样一些问题,本教程将会告诉你如果做到以下几点:

  • 配置你的服务器进行远程调试
  • 将应用程序部署到服务器
  • 使用自定义的Eclipse启动配置你的服务器进行通信
  • 在所有服务器上调试你的Java代码
  • 调试JSR-045中的JSP兼容服务器

2. 配置服务器的远程调试

要用MyEclipse来调试你的外部启动服务器,你需要配置应用程序,然后启动服务器来使外部调试器通过JPDA能够控制它。本节介绍如何配置任意应用服务器来进行远程调试,同时提供了几个具体实例来说明服务器的基础知识。

要配置一个Java应用程序(包括服务器)来用于远程调试,那么一些额外的Java虚拟机选项必须指定。所以远程调试选项的完整文档以及定义和实例,可以直接从Sun公司获取。总之,虚拟机必须知道启动调试的模式和监听一个特定端口的调试器连接。所需要的命令行选项实例如下所示。

调试选项 选项说明
-Xdebug 启用调试
-Xrunjdwp:  这些选项运行JDWP调试:
transport=dt_socket, 使用套接字通信
address=8000, 监听端口8000的调试器连接
server=y,  监听一个应用程序的调试器连接
suspend=n 不要让调试器在调试前等待继续连接
2.1 WebLogic服务器

根据你的操作系统平台,启动一个weblogic.cmd或startweblogic.sh脚本,作为从命令行启动的一个应用实例。该脚本读取名为JAVA_OPTIONS的环境变量,并添加specifed作为启动WebLogic调用脚本时的参数设置。在Windows中,这是可以通过打开cmd.exe并发出以下命令做到的:

cd serverbin

setJAVA_OPTIONS=-Xdebug -Xrunjdwp:transport=dt_socket,address=8000,server=y,suspend=n

.startWebLogic.cmd

用你的BEA主文件夹的实际位置上面的路径来替换,其他版本的WebLogic可以以类似的方式来启动。服务器已经完全启动之后,它可以被连接和控制到MyEclipse中,如第3节中所描述的那样。

2.2 Tomcat服务器

根据你的操作系统平台,调用一个名为catalina.bat或catalina.sh脚本,用来在命令行中启动Tomcat实例。当在调试模式下启动时,脚本将读取JPDA_TRANSPORT和JPDA_ADDRESS两个环境变量,并添加specifed用来启动Tomcat的参数设置。在Windows中,这是可以通过打开cmd.exe并发出以下命令做到的:

cd bin

set JPDA_TRANSPORT=dt_socket

set JPDA_ADDRESS=8000

catalina.bat jpda start

用Tomcat安装文件夹的实际位置上面的路径来替换,其他版本的Tomcat可以以类似的方式来启动。服务器已经完全启动之后,它可以被连接和控制到MyEclipse中,如第3节中所描述的那样。

2.3 Sun Java系统应用服务器8. x版

根据你的操作系统平台,调用一个名为asadmin.bat或asadmin.sh的脚本,用来在命令行中启动Sun Java系统应用服务器第8版本实例。如果你的服务器域名启动后,名为domain.xml的配置文件将被读取。domain.xml中包含可以手动设置启动远程调试的其他JVM启动选项,编辑domain.xml文件,如下图所示,然后启动服务器并以管理员命令启动远程调试。

编辑domain.xml能够进行远程调试

当服务器完全启动之后,它可以被连接和控制到MyEclipse中,如第3节中所描述的那样。

2.4 JBoss服务器

根据你的操作系统平台,调用一个run.bat或run.sh的脚本,作为从命令行启动的一个JBoss实例。该脚本读取名为JAVA_OPTS的环境变量,并添加指定用于启动JBoss调用脚本时的参数设置。在Windows中,这是可以通过打开cmd.exe并发出以下命令做到的:

cdbin

setJAVA_OPTS=-Xdebug-Xrunjdwp:transport=dt_socket,address=8000,server=y,suspend=n

.run.bat

用JBoss安装文件夹的实际位置上面的路径来替换,其他版本的JBoss可以以类似的方式来启动。服务器已经完全启动之后,它可以被连接和控制到MyEclipse中,如第3节中所描述的那样。

3. 部署到远程服务器

MyEclipse中提供了一个集成的部署管理工具,在开发系统时可以包装和部署你的应用程序的任何文件系统。应用程序部署的基础知识都在Web开发与企业发展快速入门中有述,因为这是一个高级教程,假设你很熟悉这些教程详细的部署操作。

当部署到一个标准的MyEclipse启动应用服务器时,部署位置是通过基于服务器类型和部署方法选择的MyEclipse自动设置。用于远程服务器部署的,有一个"" 服务器类型,其允许部署位置的完整规范。

指定远程部署位置

配置完成之后,远程部署的表现和标准配置一样,所以分解部署和项目资源的变化继续自动同步。请记住,因为你要部署到自定义位置,所以你有责任确保你的应用程序服务器加载的是所选位置的应用程序。

当应用程序部署和服务器远程调试配置好以后,你可以随时启动服务器。

4. 调试远程服务器

MyEclipse中提供了一个特殊的调试启动配置—MyEclipse外部启动服务器,专门为连接远程应用服务器和支持完整的应用程序调试而设计。为你的外部服务器创建一个启动配置,单击调试工具栏上相应图标的下拉箭头,然后选择调试配置菜单。

打开调试配置窗口,选择MyEclipse外部启动服务器,然后单击新建启动配置图标,创建用于连接到应用服务器的调试启动配置。

创建一个新的远程调试配置

下图显示了一个JBoss 4的远程调试配置示例,任何服务器的设置类似。

JBoss示例的配置

当源查找路径默认为你的调试项目时,你可以从配置的源页面添加其他源查找的位置。

配置源查找路径

在配置了新的启动配置后,如果你的远程服务器已经运行并监听调试连接,你可以关闭它以后使用单击"调试"按钮。应用程序服务器和外部调试配置被启动后,一个新的调试进程将在调试视图中显示。

注意:调试视图不会自动显示,因此你需要换到调试的视角来看,或手动打开查看。

连接到外部调试服务器

此时,如果你使用内置的MyEclipse服务连接器来启动一个本地的服务器时,调试应用程序会是一样的。

MyEclipse官方中文网上线,欢迎下载交流!

时间: 2024-12-09 18:31:30

MyEclipse使用教程:MyEclipse的远程调试的相关文章

Tomcat使用MyEclipse远程调试Java代码配置详解

Tomcat使用MyEclipse远程调试Java代码总结如下:在做远程调试时,在windows系统和非windows系统下的配置,Tomcat中会有所差别,具体如下: 第一步.配置tomcat一.在windows系统中:打开%CATALINE_HOME%/bin下的文件catalina.bat,加入下面这行:set CATALINA_OPTS=-server -Xdebug -Xnoagent -Djava.compiler=NONE -Xrunjdwp:transport=dt_socket

使用 MyEclipse远程调试 Java 应用程序

远程调试,需要本程序和服务器上的程序源码是相同的,这我们服务器使用的是tomcat7.在本地通过MyEclipse 10来调试服务器上的代码,需要本地能访问到服务器,我的服务器是在linux下. 1.对服务器上的tomcat7 bin目录下的   catalina.sh  文件进行修改 # Uncomment the following line to make the umask available when using the # org.apache.catalina.security.S

MyEclipse远程调试Tomcat

程序就是这么一个神奇的东西,有时你的一个项目,在本机上运行得还是好好的,可当你把这货放到了服务器上,同样的条件就是结果不一样.于是就灰常想看一下程序在远程运行时候的状态,希望让程序在远程运行,还可以在本机打断点跟一下,这就用到了用eclipse远程调试Tomcat.记得以前好久之前研究了一下,怎么也没弄成功.最近终于OK啦. 一.调试准备 首先得有一个在远程服务器上的Tomcat与一个在本地的Eclipse,还有就是一个已经部署在远程Tomcat上并且源代码在本地Eclipse上的程序.当然如果

MyEclipse中文教程与使用技巧倾情分享

MyEclipse是基于Eclipse平台的智能IDE,作为最实惠.综合全面的J2EE IDE与Web开发工具套件,MyEclipse一直受到Java开发者的青睐. MyEclipse 既然是IDE工具,那么就有自己独特的使用方法,现在小编就和大家分享下MyEclipse汉化操作.中文教程及部分使用技巧.在分享这些资源的时候,小 编不得不叮嘱两句:MyEclipse目前正在做年终促销活动,全部版本7折优惠,更有微信中奖5折购买.好了,下面便是资源列表 MyEclipse的安装和汉化步骤 本文主要

微信公众号开发系列教程一(调试环境部署续:vs远程调试)

原文:微信公众号开发系列教程一(调试环境部署续:vs远程调试) 目录 C#微信公众号开发系列教程一(调试环境部署) C#微信公众号开发系列教程一(调试环境部署续:vs远程调试) C#微信公众号开发系列教程二(新手接入指南) 前几天决定写个微信公众平台开发系列,在发布第一篇博文后,收到了很多园友的反馈和建议,在这里感谢大家的支持,我会坚持写完这个系列,希望能帮助更多的小伙伴.特别要感谢下@ZIP,是他的一个提醒才有了这篇博文.也希望更多的小伙伴能把你的想法反馈给我. 上一篇中主要介绍的是使用花生壳

MyEclipse数据库教程:MyEclipse的数据库工具

1. 企业应用程序的数据库工具 在开发Java企业应用程序时,经常需要存储和检索应用程序和企业数据库中的数据.MyEclipse中丰富的数据库和持久性功能能帮助您快速开发以数据库为中心的Java EE/JEE.Spring.Hibernate.POJOs平台下的应用程序或者结合thereof.The MyEclipse数据库的资源管理器可以直接访问您的企业数据存储,并提供一下功能: 所有流行的关系型数据库的JDBC连接模板 SQL编辑器的代码完成和查询执行 ERD查看器 增强DB的编辑功能 Or

Idea IntelliJ远程调试教程

概述 对于分布式系统的调试不知道大家有什么好的方法.对于我来说,在知道远程调试这个方法之前就是在代码中打各种log,然后重新部署,上线,调试,这样比较费时.今天咱们来了解了解Java远程调试这个牛逼的功能,本文以Intellij IDEA为例讲解怎么使用远程调试.以Thrift入门教程这篇文章中使用的程序作为例子.这个程序由Thrift服务端和客户端组成.描述一下远程调试需要解决的问题: 服务端程序运行在一台远程服务器上,我们可以在本地服务端的代码(前提是本地的代码必须和远程服务器运行的代码一致

MyEclipse数据库教程:表、外键和索引的使用方法

MyEclipse数据库教程:表.外键和索引的使用方法 MyEclipse的数据库资源管理器工具提供了大量的向导和操作,来轻松地创建和删除表.关系和索引.在本教程中,你将学习到: 创建和删除表 创建和删除外键 创建和删除索引 没有MyEclipse?立即下载 1. 创建一个新的索引 创建索引是开发人员重要的性能工具,典型的就是在DBMS上创建一个表的索引键.然而可能在其他领域中经常需要使用ORDER BY或WHERE子句来增强性能.假设您可能在CITY中有很多订购的客户,您可以在该领域中创建索引

c++ builder xe2 (Embarcadero rad studio) 远程调试 同样适用于 delphi 远程调试 教程

转载:http://www.cnblogs.com/zhangdongsheng/p/3411056.html 每次要远程调试的时候都要看半天的xe2英文帮助文档,今天正好有点时间,把它写下来. 一.概述: 首先说明一下,c++ builder 远程调试有两种方式的,一种是被称为是老式的调试方法,这种方法是在远程机器上安装Debugger 也就是其实也就是运行PAServer的rmtdebug163.exe来运行调试的,但是这种方法貌似只能以启动进程的方式调试程序,而不能附加已经存在的进程.而今