Eclipse高级操作 远程调试
JPDA是SUN JDK自带的远程调试机制。它提供了一套标准的调试接口,可以从虚拟机一级允许外界用特定协议探测虚拟机内部的运作细节。只要你装了JDK1.2以上的SUN JDK,就已经有了JPDA支持。只要是用标准SUN JDK中java.exe运行的应用,就可以用JPDA进行远程调试。以WEB应用的开发为例,servlet和ejb的调试一直不是一件太容易的事情。虽然Jbuilder/Eclipse等有一些常见的应用服务器,如tomcat/weblogic的调试插件,但是用法各不相同,原理也不同,而且很容易由于版本问题导致出现各种问题,而且对于有的服务器则没有相应的IDE插件。
JPDA就不一样。由于它是JAVA平台的标准功能之一,所以我们其实可以调试任何用JDK运行的程序,它统一了调试的实现方式。JPDA基本原理就是程序运行过程中,JVM将程序运行过程中的相关信息发送给JPDA客户端,JPDA客户端也可以向JVM查询一些信息(变量的值等).
只需要做两件事:
(1)在被调试的应用上,增加几个JAVA虚拟机启动参数,让它启动后进入调试服务器模式:-Xdebug -Xnoagent -Xrunjdwp:transport=dt_socket, address=8787, server=y, suspend=n,关于"JAVA虚拟机启动参数"的更多知识可以以"jvm 启动参数"为keyword在搜索引擎中搜索。
(2)在本机或网络中另一台机器上用某种JPDA客户端程序,attach到被调试的应用程序(可以通过socket或共享内存两种方式)。自"http://www.cjsdn.com/post/print?bid=7&id=1376".
以Eclipse+Tomcat为例:
(1)打开Tomcat 5.0/bin下的catalina.bat,加入如下两行:
set JPDA_TRANSPORT=dt_socket
set JPDA_ADDRESS=8787
(2)启动tomcat
(3)在eclipse的debug中新建一个"Remote Java Application",工程选择被调试的远程程序的源码工程,host填127.0.0.1,port为8787
(4)运行调试。
这样我们就可以在eclipse中下断点调试tomcat中运行的程序了。让那些乱七八糟的插件哪凉快去哪呆着吧。
注意一定要保证eclipse工程中的源码和tomcat中运行的程序一致。当然这种方式只能调试java代码,对于jsp代码甚至更高抽象级别的代码就只能使用一些插件来完成了。这些调试环境的搭建方法我们后边的课程将会涉及到。关于远程调试的原理和jsp远程调试的原理,大家可以到网上搜索一篇名为《一个调试JSP的Eclipse插件的开发》的文章,这篇文章讲的很清楚。
www.cownew.com
FROM:http://blog.csdn.net/royal_coffee/archive/2007/01/28/1496269.aspx
分享到:
相关推荐
### JAVAECLIPSE 下配置 WINDCHILL 远程调试详解 #### 一、配置概述 本文档旨在详细介绍如何在 JavaEclipse 环境下配置 Windchill 进行远程调试的过程。远程调试是指在一个主机上调试运行在另一台机器上的应用程序...
- JDI是基于JDWP的高级接口,提供了更易用的API,使得Eclipse等调试器可以方便地实现远程调试功能。 远程调试的一些应用场景包括: 1. 在无法安装开发环境的设备上,如低内存或CPU性能较差的机器。 2. 调试运行在...
标题中的“eclipse Linux 远程调试”涉及的是在Linux操作系统环境下,利用Eclipse集成开发环境(IDE)进行远程Java应用程序的调试技术。Eclipse是一款广泛使用的开源开发工具,尤其在Java开发领域,它提供了丰富的...
总结,Eclipse的调试功能强大且全面,包括条件断点、变量断点、方法断点、改变变量值、重新调试以及远程调试等,这些工具可以帮助开发者高效地定位问题,提高开发效率。掌握这些技巧,无论是对初入职场的新手还是...
### 远程调试快捷键详解 #### 一、基本操作 **1. Ctrl+M**:此快捷键用于切换编辑器窗口的大小。在进行远程调试时,这可以帮助开发者更灵活地调整视图布局,以便更好地查看代码或相关调试信息。 **2. Ctrl+Q**:...
在Eclipse中创建远程调试配置,连接到指定的服务器地址和端口。 - **本机作为服务端**:这种方式下,Eclipse会等待远程连接。在远程服务器启动时,需要指定连接到本地Eclipse的端口。 远程调试的一个重要特性是,...
在IT行业中,远程调试是一项非常重要的技能,尤其是在大型项目或者...这个压缩包“远程调试测试工程代码.zip”提供了实践这一技能的机会,通过学习和操作其中的代码,开发者可以更深入地理解和掌握Java的远程调试技术。
5. **调试工具**:Eclipse提供了强大的调试工具集,包括源码级调试、远程调试、多线程调试等。学习这些工具的使用,能有效提升问题定位和修复的速度。 6. **构建工具和持续集成**:Eclipse的Ant和Maven集成使得构建...
6. **远程调试**:远程调试允许开发者在本地Eclipse环境中调试运行在另一台机器上的程序。有两种模式:本机作为客户端和本机作为服务端。客户端模式下,需在远程服务器启动时添加特定的JVM参数以开启调试端口。在...
- 调试远程应用,通过JVM远程调试接口连接到运行中的应用程序。 - 利用 Watches 观察特定表达式的值变化。 总之,熟练掌握Eclipse的调试技巧能极大地提高开发效率,帮助快速定位和解决问题。通过理解这些工具和...
作为客户端,你需要在远程服务器的Java程序启动参数中加入远程调试开关,如`-Xdebug -Xrunjdwp:transport=dt_socket,server=y,address=8000`。作为服务端,Eclipse需要配置为等待远程连接,而远程程序则需要指定连接...
首先,我们需要确保Eclipse安装了Remote System Explorer (RSE)插件,因为这是远程调试的基础。如果没有安装,可以通过Eclipse的Marketplace来搜索并添加。 1. **设置远程Debug配置** - 在Eclipse中,选择`Run` ->...
本文旨在帮助那些刚从学校步入社会的开发人员以及那些尚未充分利用Eclipse高级调试功能的朋友,更好地理解并运用Eclipse中的调试工具。接下来,我们将详细介绍几种常用的Eclipse调试技巧。 #### 二、条件断点 **...
#### 三、高级调试功能 ##### 1. SkipAllBreakpoints 此功能可以将所有设置的断点暂时跳过,即在调试过程中,即使设置了断点也不会停在这些位置。这对于快速跳过已知的代码路径非常有用。 ##### 2. Drop to Frame...
在创建远程调试配置时,选择合适的“Connection Type”,例如设置为服务端模式。远程连接方则需要使用对应的参数连接到指定的IP地址和端口。 #### 七、异常断点 当程序抛出异常时,异常断点可以帮助快速定位问题。 ...