以下谈论的是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程序配置
/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和调试端口
- #如图
/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)
分享到:
相关推荐
本资源“远程调试测试工程代码.zip”显然是一个与Java编程相关的压缩包,可能包含了一套用于演示或实践远程调试的代码示例。在这个场景下,我们将深入探讨Java的远程调试技术。 首先,我们需要了解Java的远程调试...
首先,我们需要理解Eclipse作为一款强大的Java开发工具,其内置的调试器功能非常强大,支持多种语言的远程调试。Windchill则是一款企业级的产品生命周期管理(PLM)系统,主要用于管理产品的设计、工程和制造过程。...
首先,在Eclipse中选中需要远程调试的工程,然后打开Debug Configurations对话框。在对话框中,我们需要双击Remote Java Application,创建一个新的远程调试配置。在新建的配置中,我们需要指定远程Web服务器的IP...
- `-Xrunjdwp`:启用JDWP(Java Debug Wire Protocol)实现,用于远程调试。 - `transport=dt_socket`:设置传输方式为socket。 - `server=y`:表明当前JVM是被调试的目标。 - `suspend=n`:JVM启动时不暂停,...
IDEA远程调试是指在IntelliJ IDEA中对Java项目进行远程调试的过程。远程调试是基于不同的JVM可通过接口的协议联系,让本地的Java文件与远程JVM建立联系和通信的原理。下面将详细介绍IDEA远程调试的原理、配置和使用...
在Java开发环境中,Eclipse是一款广泛使用的集成开发环境(IDE),而Windchill是一款产品生命周期管理(PLM)系统,主要用于工程数据管理、协同设计和产品创新。在进行复杂的Windchill开发工作时,远程调试功能是必...
在Eclipse中,你需要创建一个Remote Java Application配置,指定主机(127.0.0.1或Resin服务器的实际IP)和端口(这里是8000),然后就可以开始远程调试你的Java应用了。 整合完成后,Apache将处理静态文件,而...
### WebLogic与Tomcat远程调试知识点详解 #### 一、WebLogic远程调试配置步骤 **1. 准备工作** - **安装WebLogic服务器**:确保安装了WebLogic服务器,并且成功创建了一个域。 - **安装Eclipse集成开发环境...
在IT行业中,尤其是在Java开发领域,使用Eclipse作为IDE进行远程调试是一项常用技能。这尤其适用于需要在不同操作系统环境下开发和部署应用的情况,比如在Windows上编写代码,而在Linux服务器上运行和测试。以下是...
基于JAVA CS远程监控系统软件的实现(源代码+WORD论文文档论文) 基于JAVA C/S远程监控系统软件的实现 摘 要 近年来,网络技术的不断发展,为远程监控技术的发展创造了条件。远程监控系统软件越来越受到人们的重视,...
【作品名称】:基于HslCommunication的远程读写PLC,基于JAVA,Python远程读写PLC的示例代码 【适用人群】:适用于希望学习不同技术领域的小白或进阶学习者。可作为毕设项目、课程设计、大作业、工程实训或初期项目...
- **jconsole**:图形界面工具,监控和管理本地或远程的应用程序。 - **jinfo**:查询或设置运行时的系统属性。 - **jhat**:生成堆转储文件并启动HTTP服务器进行分析。 - **javap**:显示编译后的Java类文件的字节...
【作品名称】:基于JAVA CS远程监控系统软件的实现【毕业设计】(源代码+毕业论文) 【适用人群】:适用于希望学习不同技术领域的小白或进阶学习者。可作为毕设项目、课程设计、大作业、工程实训或初期项目立项。 ...
同时,你需要一个Java IDE(如Eclipse、IntelliJ IDEA),它支持远程调试功能。 2. **配置远程调试**:在Openfire的启动脚本(如`bin/startup.sh`或`bin/start.bat`)中,添加`-Xdebug -Xrunjdwp:transport=dt_...
通过以上分析,我们可以看出这个基于Java的远程视频会议系统涵盖了多种Java技术和软件工程实践,是一个综合性强的项目。论文部分可能会详细讨论系统的设计、实现、性能优化以及遇到的挑战和解决方案,对学习和研究...
Modbus是一种广泛使用的工业通信协议,它允许设备之间进行数据交换,特别适用于自动化系统和远程监控...利用"Modbus Poll"这样的工具和Java的Modbus库,开发者可以更高效地进行设备调试和软件开发,确保系统稳定运行。
4. **ProGuard**: ProGuard是一个代码混淆工具,可对编译后的Java字节码进行优化、压缩和混淆,防止逆向工程,提高应用的安全性。 5. **JUnit & Espresso**: JUnit是Java中的单元测试框架,Espresso则是针对Android...
【标题】: "基于JAVA CS远程监控系统软件的实现(源代码+论文).zip" 这个文件包...通过分析源代码和论文,开发者不仅能学习到远程监控系统的实现,还能深入理解Java编程、网络编程以及软件工程实践等多个方面的知识。