`

java之远程web应用调试

    博客分类:
  • JAVA
阅读更多

    有时间,我们上传至远程服务器的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的服务器程序也自动关闭
             

分享到:
评论

相关推荐

    web前端调试工具使用和java调试.ppt

    IE开发者工具 Firefox开发者工具 Chrome开发者工具(功能最强大) 课程目标 了解使用调试工具的好处 了解谷歌浏览器js调试工具的用法。 了解谷歌浏览器js调试工具的优势。...了解如何进行java远程调试

    java tomcat 远程调试 在服务器上debug

    NULL 博文链接:https://love1234sky.iteye.com/blog/2274302

    myeclipse远程调试(web project)附说明文档

    myeclipse远程调试(web project)附说明文档

    基于Java实现远程视频会议管理系统源码+数据库文件+文档说明

    Java程序可以用于开发各种类型的应用程序,包括桌面应用程序、Web应用程序、移动应用程序等。Java的跨平台特性使得Java程序可以在任何支持Java虚拟机的操作系统上运行,包括Windows、Linux、Mac OS等。这使得Java...

    基于JAVA 实现CS远程监控系统软件的实现附项目源码+文档说明

    Java程序可以用于开发各种类型的应用程序,包括桌面应用程序、Web应用程序、移动应用程序等。Java的跨平台特性使得Java程序可以在任何支持Java虚拟机的操作系统上运行,包括Windows、Linux、Mac OS等。这使得Java...

    java类加载器实例

    类加载器是 Java 语言的一个创新,也是 Java 语言流行的重要原因之一。它使得 Java 类可以被动态加载到 Java 虚拟机中并执行。类加载器从 JDK 1.0 就出现了,最初是为了满足 Java Applet 的需要而开发出来的。Java ...

    基于java web晚上书城系统的设计与实现

    项目类型:Java EE项目(java web项目) 项目名称:基于Java web的网上书城(shinebookshop) 当前版本:V1.0.0版本 ...携带服务:远程调试服务和指导服务(远程调试、问题答疑和指导) 适用场景:课程设

    JAVA凤凰框架v118应用代码(包含项目调试方法,附整个源码)

    凤凰框架继承了主流框架的特点,应用于大型网站及基于Web的应用。其开发目标是稳定,独立,精炼,简便 相对于117解决了以下问题 * 安全过滤器中屏蔽掉一处跨站脚本攻击的漏洞 * 如果文件没有日志信息,则不执行...

    基于Java的远程视频会议系统(系统+论文)_new.rar

    该资源主要是为Java Web系统的毕业设计所准备。该资源集中为学生提供了完整的毕业设计辅助材料,从论文、设计文档到源代码等内容,都是为了使学生能够更好地完成毕业设计。 2. 包含内容 论文:这部分包含了对整个...

    jdk自带工具说明

    1.8、Java web 启动工具 4 1.9、Java 故障检修,程序概要分析,监视和管理工具 4 1.10、Java web 服务工具 4 1.11、监视工具 4 1.12、故障检测和修理工具 5 1.13、Java脚本工具 5 2、详细描述 5

    基于MVC的JavaScript Web富应用开发

    《JavaScript Web 富应用开发》Developing JavaScript Web Applications是 Alex MacCaw 的新作(由O'Reilly出版发行),本书系统而深入的讲解了如何使用最前沿的Web技术构建下一代互联网富应用程序。作者 Alex ...

    基于JAVAweb实现本地监听与远程端口扫描源代码+文档分享

    Java程序可以用于开发各种类型的应用程序,包括桌面应用程序、Web应用程序、移动应用程序等。Java的跨平台特性使得Java程序可以在任何支持Java虚拟机的操作系统上运行,包括Windows、Linux、Mac OS等。这使得Java...

    JAVA本地监听与远程端口扫描(源代码+论文)_new.rar

    该资源主要是为Java Web系统的毕业设计所准备。该资源集中为学生提供了完整的毕业设计辅助材料,从论文、设计文档到源代码等内容,都是为了使学生能够更好地完成毕业设计。 2. 包含内容 论文:这部分包含了对整个...

    use gwt dev Ajaxt--GWT 开发Ajax更方便(学习文档)

    Google Web Toolkit是一个由Java类库组成的应用开发平台,同时也包括,一个AJAX类型的UI组件库被称为widgets,一个基于RPC的请求/响应通信框架,和一个集成的调试环境。GWT提供java.lang和java.util包的子集,同时也...

    Java测试新技术TestNG和高级概念.part1

    展示了如何测试应用程序元素,包括Java EE APls、数据库、Web页面和XML文件。 展示了高级技术:测试部分失败、工厂、依赖关系测试、远程调用、基于集群的测试服务器群等。 介绍了在Eclipse和IDE中安装TestNG插件。 ...

Global site tag (gtag.js) - Google Analytics