`

Eclipse远程调试Java的一种方法

 
阅读更多

以下谈论的是Applet的远程调试技术,实际上对于其他java程序一样适用,只需要使用文中参数启动java程序即可

-XDebug               启用调试。
-Xnoagent             禁用默认sun.tools.debug调试器。
-Djava.compiler=NONE  禁止 JIT 编译器的加载。
-Xrunjdwp             加载JDWP的JPDA参考执行实例。
transport             用于在调试程序和 VM 使用的进程之间通讯。
dt_socket             套接字传输。
dt_shmem              共享内存传输,仅限于 Windows。
server=y/n            VM 是否需要作为调试服务器执行。
address=3999          调试服务器的端口号,客户端用来连接服务器的端口号。
suspend=y/n           是否在调试客户端建立连接之后启动 VM 。

Java远程调试方式,两种方式进行远程调试

上面的表示是Eclipse配置为Socket Listen方式,下面的是Socket Attach方式

对于远程程序上图表示主动链接调试器,下图表示远程程序正常运行 允许调试器连接jvm

Eclipse配置: 菜单(Eclipse):Run-->Debug Configurations打开调试配置面板,如图配置

左侧新建一个远程调试

左侧Project:源代码工程

左侧Connection Type:调试方式

左 侧Connection Properties:配置与Connection Type相关的调试连接属性

Standard(Socket Attach)方式调试:

左侧Connection Type:Standard(Socket Attach)

左侧Connection Properties:

host:192.168.228.7 (远程java主机ip)

Port: 9998 (远程java配置的调试端口)

Console代码
  1. 远程java程序配置     
  2. /prog/java/jdk/bin/jcontrol     
  3. #window系统在(控制面板->其他程序->java)打开"Java Control Panel"配置对话框     
  4. #在打开远程java主机的"Java Control Panel"配置对话框 进行配置     
  5. #-Xdebug -Xrunjdwp:transport=dt_socket,address=9998,server=y,suspend=n     
  6. #如图   
远程java程序配置
/prog/java/jdk/bin/jcontrol
#window系统在(控制面板->其他程序->java)打开"Java Control Panel"配置对话框
#在打开远程java主机的"Java Control Panel"配置对话框 进行配置
#-Xdebug -Xrunjdwp:transport=dt_socket,address=9998,server=y,suspend=n
#如图

先启动远程java程序 然后 启动Eclipse远程调试,现在可以正常调试系统了

缺点 :只有java程序启动后才能进行调试,无法调试java程序的启动过程,如果要全程调试需要使用下面的方式

优点 :可以随时连接到远程java程序进行调试,没尝试过多机同时调试一个远程java 

Standard(Socket Listen)方式调试:

左侧Connection Type:Standard(Socket Listen)

左侧Connection Properties:配置Port为9999

远程java程序配置

Sh代码
  1. /prog/java/jdk/bin/jcontrol     
  2. #window系统在(控制面板->其他程序->java)打开"Java Control Panel"配置对话框     
  3. #在打开远程java主机的"Java Control Panel"配置对话框 进行配置     
  4. #-agentlib:jdwp=transport=dt_socket,suspend=y,address=192.168.228.7:9999    
  5. #address:Eclipse程序所在的主机的IP和调试端口     
  6. #如图   
/prog/java/jdk/bin/jcontrol
#window系统在(控制面板->其他程序->java)打开"Java Control Panel"配置对话框
#在打开远程java主机的"Java Control Panel"配置对话框 进行配置
#-agentlib:jdwp=transport=dt_socket,suspend=y,address=192.168.228.7:9999
#address:Eclipse程序所在的主机的IP和调试端口
#如图

先启动Eclipse远程调试,然后启动远程java程序 现在可以正常调试系统了

缺点 :不能随时连接到远程java程序进行调试

优点 :可以调试java程序启动过程

分享到:
评论

相关推荐

    Eclipse远程调试教程

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

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

    本篇文章将深入探讨如何使用Eclipse进行远程调试Java应用程序。 首先,确保你已经安装了Eclipse的最新版本,例如Ganymede(V3.4)。Ganymede引入了套接字监听连接器,使得远程调试变得更加灵活。在创建启动配置时,...

    Eclipse远程调试Tomcat

    总的来说,Eclipse远程调试Tomcat是一种常用的技术手段,它使开发者能够在本地环境中高效地诊断和解决运行在远程服务器上的应用问题。通过正确配置Tomcat服务器和Eclipse,我们可以充分利用Eclipse的强大调试功能,...

    IDEA,Eclipse远程调试应用

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

    eclipse linux 远程调试

    标题中的“eclipse Linux 远程调试”涉及的是在Linux操作系统环境下,利用Eclipse集成开发环境(IDE)进行远程Java应用程序的调试技术。Eclipse是一款广泛使用的开源开发工具,尤其在Java开发领域,它提供了丰富的...

    jvm tomcat eclipse 远程 断点 debug 调试 jpda

    Java虚拟机(JVM)的远程断点调试是一种强大的工具,允许开发者在不中断正常生产环境的情况下,对部署在远程服务器上的应用进行调试。这通常涉及使用Java Debug Wire Protocol (JDWP) 来实现调试器和运行中的JVM之间...

    使用 Eclipse 调试 Java.doc

    总的来说,Eclipse的调试功能强大且灵活,通过条件断点、变量断点、方法断点、改变变量值、回退、远程调试以及异常断点,开发者能够有效地诊断和修复Java程序中的问题。熟练掌握这些技巧,将极大地提升开发效率和...

    Eclipse调试的7种方法

    以下将详细介绍标题提及的Eclipse调试的7种方法: 1. **条件断点**:普通断点是代码执行到某行时停止的基础,而条件断点则允许我们设置一个条件,只有当条件满足时,程序才会在该断点处暂停。这有助于减少不必要的...

    eclipse远程debug

    eclipse 远程 debug 是一种常用的 debugging 技术,用于在远程服务器上调试 Web 应用程序。今天我们将讨论如何使用 eclipse 远程 debug tomcat 和 websphere 的 web 应用。 首先,让我们了解一下 JPDA 的概念。JPDA...

    eclipse调试 eclipse调试

    总结,Eclipse的调试功能强大且全面,包括条件断点、变量断点、方法断点、改变变量值、重新调试以及远程调试等,这些工具可以帮助开发者高效地定位问题,提高开发效率。掌握这些技巧,无论是对初入职场的新手还是...

    NC开发环境远程调试端口配置.docx

    四、WAS环境开远程调试方法 * 在WAS环境中,需要在管理控制台中配置远程调试端口。 * 需要在服务器->应用程序服务器中,点击要启用调试服务的应用服务器,然后进入调试服务,勾选上启动(指定当服务器启动时服务器...

    Eclipse调试Debug的常用技巧

    本文将详细介绍Eclipse调试中的几个常用技巧,包括条件断点、变量断点、方法断点、改变变量值、重新调试、远程调试以及异常断点。 1、条件断点:条件断点允许我们在代码执行时设置特定条件,只有当条件满足时,程序...

    web服务器远程调试配置方法

    本文介绍的是Tomcat、YAK和Weblogic这三种流行的Web服务器的远程调试配置方法。 首先,我们先来了解服务端设置。对于Tomcat服务器来说,我们需要找到安装目录下的bin目录,编辑catalina.sh文件(Linux系统为...

    Eclipse debug 调试

    Eclipse Debug 调试是一种实用的Java调试技巧,主要用于Eclipse操作讲述,讲述了多种调试技巧。下面是对Eclipse debug 调试的详细介绍: 一、断点调试 断点是调试中最基本的概念。在Eclipse中,可以在Java编辑区的...

    常用中间件开启远程调试方法汇总

    在Eclipse中,选择“Run” -> “Debug Configurations…”,然后在“Remote Java Application”部分新建一个配置,填写服务器IP和刚才设置的调试端口,点击Debug按钮,就可以如同调试本地代码一样进行远程调试了。...

    Eclipse调试常用技巧

    6. **远程调试**:Eclipse支持远程调试,有客户端和服务器端两种模式。在服务器端启动Java程序时添加特定的JVM参数,如`-Xdebug -Xrunjdwp:transport=dt_socket,server=y,address=8000`。客户端通过新建远程调试配置...

    javajava调试java调试java调试java调试

    本文将详细介绍Java调试的一些核心技术和方法。 首先,Java调试的基础是JVM(Java虚拟机)提供的调试接口JDWP(Java Debug Wire Protocol)。通过IDE(集成开发环境)如Eclipse、IntelliJ IDEA等,我们可以利用这些...

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

    通过以上步骤,你可以在Windows系统上使用Eclipse远程调试运行在Tomcat或WebLogic上的Java应用。在调试过程中,你可以设置断点,查看和修改变量值,调用堆栈等,从而高效地定位和解决问题。记住,调试是软件开发的...

    工作日志:远程调试的方法(Tomcat与JDPA)

    标题中的“工作日志:远程调试的方法(Tomcat与JDPA)”指的是一种常见的Java开发技术,用于在远程服务器上进行程序调试。这通常涉及到使用Apache Tomcat这样的Java应用服务器以及Java Debug Wire Protocol (JDWP)。...

Global site tag (gtag.js) - Google Analytics