http://blog.csdn.net/sunyujia/article/details/2614614
http://blog.csdn.net/chuangxin/article/details/6015733
http://hi.baidu.com/coolcooldool/blog/item/fff76031e80a0a03ebc4afcb.html
http://www.javastar.org/?p=212
一. 应用场景
在实际的测试过程中,可能会遇到由于程序执行的不间断性,我们无法构造测试场景来验证某个功能的正确性,只有通过代码级的调试才能验证功能是否正确。然而开发本地调试的话,不具有说服力,这时我们测试人员必须连接到linux下的基线版本代码进行远程调试
二.调试步骤
1、部署服务工程到Linux系统下的Tomcat中,本文档重点是远程调式,为了防止文档篇幅累赘,这里就不介绍部署工程了。
2、更改tomcat远程调试端口
(1).更改Linux系统上的Tomcat启动文件远程调试端口,登录服务器,找到Tomcat安装路径,进入到bin目录
(2).打开目录下的catalina.sh文件,找到JPDA_ADDRESS=”8000”,8000代表远程调试端口,可以更改成其他没有被占用的端口,更改完成后保存退出。
3.以debug模式启动Tomcat
(1).进入tomcat的bin目录,输入./catalina.sh jpda run或者./catalina.sh jpda start命令启动tomcat
4.
4.配置MyEclipse远程调试
(1).在需要远程调试的类中选择run=》open debug dialog菜单打开配置界面,在弹出的框中,定义项目名称,选择要断点调试的项目,Connect type(默认Standard (Socket Attach)),定义我们的web项目放在哪里(就是我们的远程虚拟机在哪里),填写他的ip以及提供的服务端口号,tomcat的这个版本是8000.最后选择source标签,将项目的源码加入,我这里一般选择add一个java project的方式。点击“Apply”,然后点击“Debug”。
3、切换到debug模式下,就能看到debug的相关选项都是激活状态。在本地的source文件中加断点,然后请求服务的链接,看看我们的断点调试是否成功。
补充一下,以上就可以进行远程调试了,但是如果想要在linux控制台中打印出信息,则修改linux服务器上的tomcat的启动文件,步骤如下:
修改配置文件catalina.bat , startup.bat
1. 在环境变量中添加 jpda_address=8000, 也可以加到startup.bat 文件@echo off下面如:set jpda_address=8000
2. 打开catalina.bat,在文件中找到" set JPDA_TRANSPORT",把它的值设为dt_socket
3. 打开startup.bat, 在文件中找到"call "%EXECUTABLE%" start %CMD_LINE_ARGS%",
改为" call "%EXECUTABLE%" jpda start %CMD_LINE_ARGS%",
也就是在start前加jpda.
4. 在eclipse debug中选择" Remote Java Application" ,新建一个批port为jpda_address的值
linux下执行命令:
./catalina.sh
Usage: catalina.sh ( commands ... )
commands:
debug Start Catalina in a debugger
debug -security Debug Catalina with a security manager
jpda start Start Catalina under JPDA debugger
run Start Catalina in the current window
run -security Start in the current window with security manager
start Start Catalina in a separate window
start -security Start in a separate window with security manager
stop Stop Catalina, waiting up to 5 seconds for the process to end
stop n Stop Catalina, waiting up to n seconds for the process to end
stop -force Stop Catalina, wait up to 5 seconds and then use kill -KILL if still running
stop n -force Stop Catalina, wait up to n seconds and then use kill -KILL if still running
version What version of tomcat are you running?
然后执行
./catalina.sh jpda start
分享到:
相关推荐
在IT行业中,远程调试是一种非常重要的技能,它允许开发者在本地环境中对运行在远程服务器上的应用程序进行调试,极大地提高了开发效率。本篇将详细介绍如何在MyEclipse中远程调试JBoss AS7或JBoss EAP6,无论是在...
远程调试允许开发者在本地开发环境中对运行在另一台计算机(如远程服务器)上的应用程序进行调试,无需在目标机器上安装任何调试工具。这对于大型项目或分布式系统尤其有用,因为它使得团队成员可以各自在自己的工作...
"MyEclipse下远程调试Linux下的代码"这个主题主要涉及的是如何在集成开发环境(IDE)MyEclipse中设置并执行远程调试,以便调试在Linux操作系统上运行的Java应用。以下将详细阐述这一过程及其相关知识点。 首先,...
MyEclipse是一款功能强大的Java集成开发环境,它支持对Tomcat等应用服务器的远程调试,这在处理生产环境中遇到的问题时非常有用。本篇文章将详细介绍如何在MyEclipse中远程调试Tomcat。 首先,我们来看一下问题背景...
6. **部署工具**:支持本地和远程服务器的部署,便于应用测试和发布。 【安装指南】:"Myeclipse2019安装文件.txt"可能是安装过程中需要注意的事项列表,可能包含系统需求、安装步骤、许可证协议等关键信息。用户在...
这些是开发Java Web应用程序的基础工具。 **JDK(Java Development Kit)安装与配置** JDK是Java编程语言的软件开发工具包,它包含了编译器、运行时环境和各种开发工具。首先,你需要从Oracle官网下载适合你操作...
本文将详细介绍如何通过Eclipse集成开发环境(IDE)配合Apache Tomcat应用服务器实现远程调试的功能。 #### 二、准备工作 在开始配置之前,请确保已经安装了以下组件: - **Eclipse IDE**:推荐使用最新版Eclipse...
完成开发后,MyEclipse支持多种部署方式,如WAR或EAR文件打包,可以直接发布到本地或远程服务器。"Servers"视图中可以配置和管理服务器实例。 8. **版本控制** MyEclipse集成了SVN、CVS等版本控制系统,方便团队...
综上所述,使用MyEclipse进行Maven项目的开发,不仅能够享受到Maven带来的构建自动化优势,还能充分利用MyEclipse的IDE特性,如代码编辑、调试、版本控制等,从而实现高效、规范的软件开发过程。通过深入理解Maven的...
- **部署工具**:能够快速将应用程序部署到本地或远程服务器,支持多种应用服务器如Tomcat、JBoss、WebLogic等。 - **Web服务工具**:支持创建、测试和调试Web服务,兼容WSDL、SOAP和RESTful服务。 - **版本控制...
- **运行:** 执行 `startup.bat` (Windows) 或 `startup.sh` (Linux/Unix/Mac OS X) 文件启动服务器。 - **下载与安装 JBoss 服务器:** - **下载:** 访问 JBoss 官网下载 JBoss AS。 - **安装:** 解压下载的...
在MyEclipse中,你可以通过“Servers”视图创建新的Tomcat服务器实例,选择已安装的Tomcat路径,然后将项目发布到该服务器上进行调试和运行。 在安全管理方面,Tomcat提供了基于角色的访问控制(RBAC)和SSL/TLS...
通过在MyEclipse中配置Apache和MySQL,开发者可以直接在本地运行和调试Web应用程序,无需部署到远程服务器。 总结来说,这个“mysql-Apache7.0-navicat 12 安装包.zip”包含的组件是构建和管理Web应用程序的关键...
在这个项目中,SSH可能被用来进行安全的远程管理,例如,开发者可能通过SSH连接到服务器,部署或调试代码,确保了在整个过程中数据的加密和安全传输。 【MySQL数据库】: MySQL是一种广泛使用的开源关系型数据库...
2. **远程开发设置**: 在MyEclipse中配置远程文件系统连接,使用SSH协议连接到云服务器,将项目文件同步到云端。这样,开发者就可以在本地环境中编写代码,而代码会实时同步到云服务器。 3. **部署与运行**: 开发...
- 在本地或远程服务器上部署JSP应用。 - 测试功能完整性与性能。 通过上述步骤,可以搭建起一个完整的JSP应用开发环境,并在此基础上进行开发与测试。这不仅涵盖了基本的开发工具和框架的选择,还深入到了具体的...
后端开发环境基于Myeclipse 11,这是一款集成开发环境(IDE),专为Java EE应用程序开发设计,提供代码编辑、调试和部署等功能。Tomcat 7.0是一个轻量级的应用服务器,主要用于运行Java Servlet和JavaServer Pages...
本章详细解释了Web服务器和应用程序服务器的概念,并通过具体例子展示了它们之间的区别及应用场景。 #### 第三章 利用Tomcat创建和发布Web应用 **3.1 Tomcat与Servlet容器** Tomcat不仅是一个Web服务器,也是一个...
- **集成JBOSS**:将MyEclipse与前面配置好的JBOSS服务器集成起来,便于开发和调试。 #### 八、布署SVN版本控制器及工作空间 版本控制系统对于团队协作至关重要,手册中介绍了如何部署SVN及其工作空间。 - **安装...
Putty和SSH则用于远程登录和管理服务器,这对部署和调试服务端代码十分关键。 总的来说,Android开发不仅涉及编程语言和框架,还需要理解操作系统、数据库管理、网络通信等多方面的知识。彭春宇的技能集显示了他在...