`
slikel
  • 浏览: 64652 次
  • 性别: Icon_minigender_1
  • 来自: 武汉
社区版块
存档分类
最新评论

JAVA工程远程调试

阅读更多

以下谈论的是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配置的调试端口)

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

(源自:http://skzr-org.iteye.com/blog/835331

分享到:
评论

相关推荐

    IDEA远程调试.docx

    IDEA远程调试是指在IntelliJ IDEA中对Java项目进行远程调试的过程。远程调试是基于不同的JVM可通过接口的协议联系,让本地的Java文件与远程JVM建立联系和通信的原理。下面将详细介绍IDEA远程调试的原理、配置和使用...

    Eclipse配置Windchill远程调试

    首先,我们需要理解Eclipse作为一款强大的Java开发工具,其内置的调试器功能非常强大,支持多种语言的远程调试。Windchill则是一款企业级的产品生命周期管理(PLM)系统,主要用于管理产品的设计、工程和制造过程。...

    远程调试测试工程代码.zip

    远程调试测试工程代码

    apache2.2整合resin3+Eclipse远程调试

    在Eclipse中,你需要创建一个Remote Java Application配置,指定主机(127.0.0.1或Resin服务器的实际IP)和端口(这里是8000),然后就可以开始远程调试你的Java应用了。 整合完成后,Apache将处理静态文件,而...

    如何用Eclipse调试另外一台机器或远程机器上的项目

    在IT行业中,尤其是在Java开发领域,使用Eclipse作为IDE进行远程调试是一项常用技能。这尤其适用于需要在不同操作系统环境下开发和部署应用的情况,比如在Windows上编写代码,而在Linux服务器上运行和测试。以下是...

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

    基于JAVA CS远程监控系统软件的实现(源代码+WORD论文文档论文) 基于JAVA C/S远程监控系统软件的实现 摘 要 近年来,网络技术的不断发展,为远程监控技术的发展创造了条件。远程监控系统软件越来越受到人们的重视,...

    自己工程of调试

    同时,你需要一个Java IDE(如Eclipse、IntelliJ IDEA),它支持远程调试功能。 2. **配置远程调试**:在Openfire的启动脚本(如`bin/startup.sh`或`bin/start.bat`)中,添加`-Xdebug -Xrunjdwp:transport=dt_...

    Android代码-Android Java 程序员开发调试与测试工具,非常实用

    4. **ProGuard**: ProGuard是一个代码混淆工具,可对编译后的Java字节码进行优化、压缩和混淆,防止逆向工程,提高应用的安全性。 5. **JUnit & Espresso**: JUnit是Java中的单元测试框架,Espresso则是针对Android...

    高级Java工程师-中英文简历模板.doc

    例如,在项目1中,他设计并实现了跨平台的Java远程控制应用,使用了Eclipse IDE、Tomcat服务器和Swing,展示了他在Java SE和Web应用开发中的技能。在项目2中,他参与了WAP社区系统的开发,包括数据库设计、业务逻辑...

    WebSevice(CXF)入门案例java工程代码

    - **调用服务**:在客户端代码中,通过注入生成的代理类,可以直接调用服务端的方法,执行远程操作。 3. **整合Spring**: - **依赖管理**:在项目中添加CXF和Spring的依赖库,确保编译和运行时能够加载到所需的...

    snmp java工程

    综上所述,"snmp java工程"涵盖了使用Java和`snmp4j`库在Windows环境下开发SNMP应用的各个方面,包括基本的SNMP操作、源码学习、测试工具的使用,以及可能的教程指导,为网络管理提供了全面的开发支持。

    java Web Service 打成War包后如何Debug

    总之,调试WAR包中的Java Web Service需要对Web应用程序的生命周期、IDE的调试功能以及远程调试有深入理解。同时,良好的开发实践,如日志记录、测试和代码审查,也是解决问题的关键。通过这些方法,即使在打包后的...

    在myEclipse6中配置websphere6及部署调试工程实践

    在Websphere6的管理控制台中,配置应用的调试选项,启用远程调试。然后,在myEclipse6中,选择“Run” -> “Debug Configurations”,新建一个“Remote Java Application”配置,连接到刚才设置的调试端口。启动调试...

    串口调试工具

    Java Servlet串口调试助手V2.2提供了Web接口,增强了远程调试的能力,使得串口调试更加便捷高效。配合详细的帮助文档,用户可以更快速地掌握工具的使用,从而提高工作效率,解决实际工程中的通信难题。

    基于Java实现多用户远程系统(源码).rar

    1、资源内容:基于Java实现多用户远程系统(源码).rar 2、适用人群:计算机,电子信息工程、数学等专业的大学生课程设计、期末大作业或毕业设计,作为“参考资料”使用。 3、更多仿真源码和数据集下载列表(自行...

    HarmonyOS功能调试1

    1. 设置调试代码类型:在调试前,需要设置调试代码类型,默认情况下为Detect Automatically,支持Java、JS、C/C++、JS+Java、Java+C/C++工程的调试。 2. 检查config.json文件属性:在启动Feature模块的调试前,需要...

    软件调试,很不错的书

    同时,书籍也可能涵盖远程调试、多线程调试、内存泄漏检测等相关主题。 除此之外,调试技巧也是书中的重要部分,可能包括如何编写可调试的代码、利用日志记录、单元测试和集成测试来辅助调试,以及如何进行问题的...

    CRCL4Java法兰克fanuc系统SDK

    总的来说,"CRCL4Java法兰克fanuc系统SDK"为Java开发者提供了一个强大的工具,使得他们能够在熟悉的环境中开发和调试与FANUC数控设备相关的应用程序,这对于提高生产效率和自动化水平有着重要意义。

    安卓app逆向工程

    例如,使用DDMS(Dalvik Debug Monitor Service)或Android Studio的内置调试器进行远程调试,或者利用第三方工具如JDB或GDB进行更高级的调试。 总的来说,安卓App逆向工程是一个综合性的技能集,涉及到Java编程、...

Global site tag (gtag.js) - Google Analytics