`
skzr.org
  • 浏览: 365522 次
  • 性别: Icon_minigender_1
  • 来自: 长沙
社区版块
存档分类
最新评论

Eclipse远程调试Java

    博客分类:
  • J2EE
阅读更多

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

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配置的调试端口)

远程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程序配置

/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程序启动过程

  • 大小: 55.1 KB
  • 大小: 118 KB
  • 大小: 62.9 KB
  • 大小: 57.3 KB
12
0
分享到:
评论
9 楼 skzr.org 2010-12-23  
昨天使用这个Socket Attach的形式调试了下tomcat服务器上的web
一切OK
8 楼 skzr.org 2010-12-14  
wu_quanyin 写道
启动过程可以调试,.....

还有远程有一个优点,,那就是假设断点很多的话,,又想重新返回调,可以先去掉连接,,再重新连,,不用f8狂按...


其实远程,和本地调试本质上无差别,你可以直接写一个main,然后调试,再看看那个调试里面的属性,就会发现其实是使用的Standard(Socket Listen)方式调试的,
好像使用这个模式,如果调试器没有启动,你的main也执行不起来的:)

至于要f8狂按,可以解决,就是把断电disable,而不是删除即可
7 楼 wu_quanyin 2010-12-14  
启动过程可以调试,.....

还有远程有一个优点,,那就是假设断点很多的话,,又想重新返回调,可以先去掉连接,,再重新连,,不用f8狂按...
6 楼 skzr.org 2010-12-13  
一下子没有注意,这个帖子访问量竟然过K了,第一次啊
激动

看来对于经验分享贴大家还是很有兴趣的,以后多发一点!

5 楼 skzr.org 2010-12-13  
dhj1986 写道
我也没搞明白这个有什么用,怎么debug,难道在程序上打上断点,如果没有可视化环境怎么一步一步跟踪程序

兄弟,如果有这样远程的调试需求,可以尝试一次,尝试一次就知道了

最简单的场景,平时咱们用myeclipse的tomcat调试模式时觉得很爽吧

其实使用文中的办法,没有myeclipse一样可以调试tomcat下的web程序
4 楼 dhj1986 2010-12-12  
我也没搞明白这个有什么用,怎么debug,难道在程序上打上断点,如果没有可视化环境怎么一步一步跟踪程序
3 楼 skzr.org 2010-12-10  
dajian 写道
要DEBUG生产,测试部环境相当有用~~

:-)
有些东西还没有研究透,可以使用oracle的jrmc或者java自带的简单工具查看jvm内存 cpu等使用情况

此文的意义,确实只是为了debug,特别是调试远程java非常有用
2 楼 dajian 2010-12-10  
要DEBUG生产,测试部环境相当有用~~

1 楼 skzr.org 2010-12-09  
Eric.D.Chen 写道
这个有啥用?

如果你要调试另外一个机器上的java程序运行,时就有用了

相关推荐

    Eclipse远程调试Java代码

    本篇文章将详细讲解如何在Eclipse中设置和使用远程调试Java代码。 首先,我们需要理解远程调试的基本原理。远程调试允许开发者在本地IDE上对运行在另一台机器上的应用程序进行调试。这通常通过JVM的远程调试接口...

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

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

    NC eclipse 远程调试

    NC Eclipse 远程调试是指在 Eclipse 集成开发环境中,使用 Java Debug Wire Protocol (JDWP) 实现远程调试 Java 应用程序的功能。JDWP 是一个基于 socket 的通信协议,用于在 debug 客户端和服务器之间传输调试信息...

    Eclipse远程调试教程

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

    Java开发环境Eclipse远程调试端口配置

    ### Java开发环境Eclipse远程调试端口配置 #### 运行环境配置 为了实现Java Eclipse远程调试功能,首先需要确保本地开发环境与远程服务器环境之间的兼容性和一致性。具体步骤如下: 1. **运行ncSysconfig命令**:...

    Eclipse 远程调试Tomcat的应用

    ### Eclipse远程调试Tomcat应用详解 #### 一、前言 在软件开发过程中,调试是不可或缺的一环,尤其是在复杂的分布式系统或服务器端应用中。Eclipse作为一款功能强大的集成开发环境(IDE),提供了丰富的工具来支持...

    eclipse远程调试最完整教程

    ### Eclipse远程调试详解 #### 一、远程调试概念与应用场景 **远程调试**是指开发者能够通过特定工具在一台机器上(通常称为客户端)对另一台机器(服务端)上正在运行的应用程序进行调试的过程。这种方式使得...

    使用Eclipse远程调试Linux服务器Tomcat项目

    "使用Eclipse远程调试Linux服务器Tomcat项目" 一、概述 在开发Java Web应用程序时,需要在远程服务器上进行调试,以便更好地了解程序的执行过程。使用Eclipse远程调试Linux服务器Tomcat项目可以帮助开发者更好地...

    Eclipse远程调试Tomcat

    标题 "Eclipse远程调试Tomcat" 指的是在Eclipse集成开发环境中,通过远程调试功能连接并调试在另一台机器上运行的Tomcat服务器。这通常用于在生产环境或测试环境中定位和修复代码问题,而无需直接在该环境中安装IDE...

    IDEA,Eclipse远程调试应用

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

    eclipse远程调试tomcat

    ### Eclipse远程调试Tomcat知识点详解 #### 一、概述 在软件开发过程中,尤其是在Web应用开发领域,远程调试是一项非常重要的技术。它可以帮助开发者在不同的环境中(如远程服务器)调试应用程序,这对于查找和...

    eclipse linux 远程调试

    标题“Eclipse Linux 远程调试”涉及到的是在Linux环境下使用Eclipse集成开发环境(IDE)进行远程Java应用的调试技术。Eclipse是一款强大的开源IDE,广泛用于Java开发,同时也支持其他编程语言。Linux作为开源操作系统...

    利用eclipse进行远程调试

    ### 利用Eclipse进行远程调试 #### 一、引言 随着软件开发项目的规模不断扩大以及团队协作的需求日益增加,远程调试技术变得越来越重要。它允许开发者能够在远程服务器上调试程序,这对于分布式系统或者需要在特定...

    eclipse 远程调试was代码

    ### Eclipse远程调试WebSphere Application Server (WAS)代码详解 #### 一、远程调试的意义与应用场景 在软件开发过程中,特别是在分布式系统或大型企业级应用的开发中,开发者经常需要在远程服务器上运行和调试...

    springboot远程调试(eclipse篇)

    ### Spring Boot 远程调试(Eclipse篇) #### 背景介绍 Spring Boot 是一个基于 Spring 框架的快速应用开发框架,它简化了 Spring 应用的初始搭建以及开发过程。在开发过程中,远程调试是一项非常重要的功能,尤其...

    JAVAECLIPSE下配置WINDCHILL远程调试WINDCHILL学习笔记.pdf

    ### JAVAECLIPSE 下配置 WINDCHILL 远程调试详解 #### 一、配置概述 本文档旨在详细介绍如何在 JavaEclipse 环境下配置 Windchill 进行远程调试的过程。远程调试是指在一个主机上调试运行在另一台机器上的应用程序...

Global site tag (gtag.js) - Google Analytics