有时间,我们上传至远程服务器的java程序代码,可能会有一定运行时问题,
但在本机测试时没有问题!这时最想做的就是调试一下远程服务器上的代码,
但由于环境条件我们一般都无法直接在远程服务器上进行代码的调试,
基于以上原因JAVA的jvm规范为我们提供了一个JPDA(JAVA platform debug archicture),
制定了相关的调试规范,该规范就定义了远程调试java代码的规则。
在java的调试规范中,共分为两类:debugger和debuggee,即调试器和需要调试的程序进程,
在调试模式启动过程中,debugger首先启动,然后加载debuggee进程,这样需要调试的程序进程即进入可以调试的模式;
我们日常开发时,经常在eclipse进行单机模式的java代码调试工作。下面主要说明一下结合eclipse+tomcat进行远程服务器代码的调试配置步骤:
1.首先需要在服务器的tomcat java启动脚本(catalina.bat)中增加如下配置:
set JAVA_OPTS=%JAVA_OPTS% -Xdebug -Xrunjdwp:transport=dt_socket,server=y,address=8000,suspend=n
其中-Xdebug 表示启动调试模式 -Xrunjdwp 表示使用java debug wire protocol接口规则,
transport=dt_socket使用socket连接方式在debugger与debuggee之间进行通讯,这时eclipse扮演的即是debugger角色,而tomcat扮演debuggee角色
server=y表示是远程调试程序的服务器端 address=8000表示调试线程在8000端口进行监听
suspend=y/n表示是否需要等客户端连接至服务器后,再继续加载jvm后继的工作,为y(默认值)时,则服务器启动时,会等待调试客户端连接上服务器后,再继续进行后继的加载工作;
2.客户端eclipse的配置
(1)首先在eclipse的程序项目的debug选项界面中配置相应的调度服务器地址
(1)
(2)启动debug
(3)调试过程与在单机上进行调试操作一样,在相应的类上打断点,程序运行至该功能类后,会暂停在相应的类的断点处;
3.关闭客户端的debug进程,tomcat的服务器程序也自动关闭
分享到:
相关推荐
在开发Java应用程序时,远程调试是一项非常重要的技能,特别是在处理无法直接访问的远程服务器或资源有限的设备上运行的应用程序。Eclipse作为一个强大的Java集成开发环境(IDE),提供了丰富的远程调试功能。本篇...
在开发和维护Java Web应用时,远程调试是一种极为重要的技术手段。它允许开发者在本地IDE(集成开发环境)中直接调试运行在远程服务器上的应用程序。当出现难以复现的问题时,这一技术尤其有用。本文将详细探讨在两...
Tomcat是一个开源的Java Servlet容器,用于部署和运行Java Web应用程序。它的主要组件包括Coyote(处理HTTP请求)、 Jasper(处理JSP)、JNDI(命名和目录服务)等。理解这些组件的作用可以帮助你更有效地定位问题。...
在新建的配置中,我们需要指定远程Web服务器的IP地址、监听端口号(即之前设置的5005端口)等信息。配置完成后,点击Debug按钮,Eclipse将会通过配置的IP和端口连接到远程服务器上的Web应用,进行调试。 以上就是...
Java远程调用(Remote Method Invocation,RMI)是Java平台中一种重要的分布式计算技术,它允许在不同网络环境中的Java对象之间进行透明的交互。在本文中,我们将深入探讨三种不同的RMI实现方法:原始方式、Spring...
在IT行业中,Linux、Java、Web、SSH以及远程工具是至关重要的组成部分,它们构成了许多企业级应用的基础架构。下面将详细解析这些知识点及其相互关系。 首先,Linux是一种开源的操作系统,广泛应用于服务器环境,以...
配置完成后,你可以将Java Web项目部署到这个服务器上,进行调试和测试。 SVN(Subversion)是一种版本控制系统,用于跟踪代码的更改历史和协同开发。在MyEclipse中,集成了SVN插件,使得开发者可以方便地进行版本...
在这种情况下,Java Web App将作为客户端,调用远程Web服务。 3. **SAS程序**: SAS(Statistical Analysis System)是一种强大的统计分析软件,广泛用于数据处理、统计分析和预测建模。SAS提供了一种编程环境,...
综上所述,实现WEB的C、JAVA程序编辑与调试c#程序涉及到的不仅是C#编程和ASP.NET框架的应用,还包括Web应用程序的设计、配置、调试以及团队协作等多个方面。掌握这些技术将有助于开发者高效地构建和维护高质量的Web...
在Java Web开发中,Tomcat服务器是我们常见的应用服务器,它用于部署和运行Servlet和JSP应用。然而,在开发过程中,我们常常会遇到需要进行远程调试的情况,以便解决复杂的代码问题。这篇内容将详细介绍如何进行...
总之,Eclipse的远程调试功能结合Tomcat的配置,为Java Web应用的开发和调试提供了一个便捷的解决方案。通过深入理解和熟练运用这些技巧,开发者能够更高效地排查和修复代码问题,从而提升软件的质量和稳定性。
### 嵌入式WEB服务器及远程测控应用详解 #### 一、嵌入式WEB服务器概述 **嵌入式WEB服务器**是一种专门为嵌入式系统设计的小型化WEB服务器,用于实现远程监控和管理的功能。它通常运行于资源受限的设备上,如微...
这可能表明在JAVACS远程监控系统中,有通过浏览器插件方式实现远程监控的组件,允许用户通过Web界面进行系统的远程访问和管理。 综合以上内容,可以推断出JAVACS远程监控系统软件的实现涉及到多个方面的技术细节,...
在本文档中,我们将详细介绍如何使用Eclipse进行远程调试,重点在于将Web应用部署到Tomcat服务器,并实现从Eclipse客户端对其进行调试。 #### 二、准备工作 在开始远程调试之前,我们需要准备以下几项: 1. **...
在开发过程中,调试和测试远程控制应用也是一个重要的环节。开发者可以利用像 JUnit、Mockito 这样的测试工具进行单元测试,确保每个组件的功能正常。对于集成测试,可以搭建测试环境模拟真实网络条件,测试远程交互...
标题中的“工作日志:远程调试的方法(Tomcat与JDPA)”指的是一种常见的Java开发技术,用于在远程服务器上进行程序调试。...了解并熟练掌握远程调试技术,尤其是使用Tomcat和JDPA,是每个Java开发者的必备技能之一。
随着Web技术的不断发展,新的调试工具和方法也在不断涌现,例如PWA(渐进式Web应用)的调试、Service Worker的检查等。 总之,web开发调试是一项综合技能,需要熟悉各种工具,掌握有效的调试策略,并且随着技术的...
MyEclipse作为一款强大的Java集成开发环境,提供了对远程调试的强大支持,尤其是对于Web项目的调试。本教程将详细介绍如何在MyEclipse中设置并进行远程调试。 首先,理解远程调试的基本概念。远程调试允许开发者在...