`

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远程调试环境。

    optsicom-remote-execution-system:直接从 Eclipse IDE 远程执行 Java 程序

    Optsicom 远程实验系统(Optsicom RES)是一套工具,旨在在另一台机器上执行和调试在 Eclipse 中开发的 Java 程序。 具体来说,Optisicom RES 提供以下功能: 在 Eclipse 中执行或调试当前机器中程序的具体版本...

    基于JAVA CS远程监控系统软件的实现(源代码+WORD论文文档论文).zip

    Eclipse是一种可扩展的开放源代码IDE。2001年11月,IBM公司捐出价值4,000万美元的源代码组建了Eclipse联盟,并由该联盟负责这种工具的后续开发。集成开发环境(IDE)经常将其应用范围限定在“开发、构建和调试”的周期...

    Eclipse权威开发指南2.pdf

    4.3 远程调试...... 124 4.4 练习概述...... 125 4.5 本章小结...... 126 4.6 参考文献...... 127 第5章 协同使用Eclipse 129 5.1 Eclipse对CVS的支持...... 130 5.2 Eclipse的通用小组支持...... 131 5.2.1 ...

    Eclipse权威开发指南3.pdf

    4.3 远程调试...... 124 4.4 练习概述...... 125 4.5 本章小结...... 126 4.6 参考文献...... 127 第5章 协同使用Eclipse 129 5.1 Eclipse对CVS的支持...... 130 5.2 Eclipse的通用小组支持...... 131...

    Eclipse权威开发指南1.pdf

    4.3 远程调试...... 124 4.4 练习概述...... 125 4.5 本章小结...... 126 4.6 参考文献...... 127 第5章 协同使用Eclipse 129 5.1 Eclipse对CVS的支持...... 130 5.2 Eclipse的通用小组支持...... 131...

    基于Java+Springboot的酒店预订管理系统

    一、系统介绍 本项目分为管理员与普通用户两种角色 管理员角色包含以下功能: 超级管理员拥有所有权限 后台功能: 工作人员管理、角色管理、应用管理...所有项目以及源代码本人均调试运行无问题 可支持远程调试运行

    基于ssm的小区物业管理系统 #程序员 #java #毕业设计 #小区物业管理系统 #ssm #课程设计

    于ssm的小区物业管理系统 #程序员 #java #毕业设计 #小区物业管理系统 #ssm #课程设计 #编程 #jsp #mybatis #源代码 所用技术:ssm+...所有项目以及源代码本人均调试运行无问题 可支持远程调试运行 四、页面截图

    毕业设计,基于springboot+mysql+vue的前后端分离的宠物交易/领养系统,内含Java完整源代码,数据库脚本

    基于springboot+vue的宠物交易/领养系统 (源代码+数据库) 一、系统介绍 包括管理员、普通用户两种角色,外加游客(未登录情况) 权限 游客 普通用户 管理...所有项目以及源代码本人均调试运行无问题 可支持远程调试运行

    《程序天下:J2EE整合详解与典型案例》光盘源码

    1.4.8 RMI(远程方法调用) 1.4.9 JMS(Java消息服务) 1.4.10 JMX(Java分布式管理) 1.4.11 JACC(Java容器授权合同) 1.4.12 JCA(Java连接器体系) 1.5 小结 第二章 MVC模式介绍 2.1 MVC模式概述 2.1.1 MVC模式...

    搞定J2EE:STRUTS+SPRING+HIBERNATE整合详解与典型案例 (2)

    1.4.8 RMI(远程方法调用) 1.4.9 JMS(Java消息服务) 1.4.10 JMX(Java分布式管理) 1.4.11 JACC(Java容器授权合同) 1.4.12 JCA(Java连接器体系) 1.5 小结 第二章 MVC模式介绍 2.1 MVC模式概述 2.1.1 MVC模式...

    搞定J2EE:STRUTS+SPRING+HIBERNATE整合详解与典型案例 (1)

    1.4.8 RMI(远程方法调用) 1.4.9 JMS(Java消息服务) 1.4.10 JMX(Java分布式管理) 1.4.11 JACC(Java容器授权合同) 1.4.12 JCA(Java连接器体系) 1.5 小结 第二章 MVC模式介绍 2.1 MVC模式概述 2.1.1 MVC模式...

    搞定J2EE:STRUTS+SPRING+HIBERNATE整合详解与典型案例 (3)

    1.4.8 RMI(远程方法调用) 1.4.9 JMS(Java消息服务) 1.4.10 JMX(Java分布式管理) 1.4.11 JACC(Java容器授权合同) 1.4.12 JCA(Java连接器体系) 1.5 小结 第二章 MVC模式介绍 2.1 MVC模式概述 2.1.1 MVC模式...

    Java开发实战1200例(第1卷).(清华出版.李钟尉.陈丹丹).part3

    书名:《Java开发实战1200例(第I卷)》(清华大学出版社.李钟尉,陈丹丹) PDF格式扫描版,全书分为24章,共817页。2011年1月出版。 全书压缩打包成4部分,这是第3部分 注:本系列图书的第I、II卷再版时均相应改名为...

    基于ssm的蛋糕商城管理系统 蛋糕商城管理系统

    一、系统介绍 本项目分为前后台,分为管理员与普通用户两种角色,管理员登录后台,普通用户登录前台; 管理员角色包含以下功能: 管理员登录,商品管理,...所有项目以及源代码本人均调试运行无问题 可支持远程调试运行

    Ajax详解.rar

    但是,Ajax 不仅仅 是一种时尚,它是一种构建网站的强大方法,而且不像学习一种全新的语言那样困难。 目录 第 1 部分: Ajax 简介 3 1.1 老技术,新技巧 4 1.2 XMLHttpRequest 对象 4 1.3 获取 Request 对象 6 ...

    新版Android开发教程.rar

    � Android 更像一款桌面环境为 Java 的 Linux 操作系统。有助于 Google 实现其 " 随时随地为每个人提供信 息 " 的企业战略。 HTC HTC HTC HTC Dream/G1 Dream/G1 Dream/G1 Dream/G1 具体配置 硬件 3.17 英寸 HVGA ...

Global site tag (gtag.js) - Google Analytics