在Mac OS X环境下进行Tomcat远程调试是一项常见的任务,尤其是在开发和测试过程中,遇到问题时需要深入分析程序的内部运行情况。本文档主要介绍了如何在Mac环境中配置Eclipse进行远程Java Debug Wire Protocol (JDWP)调试,并解决特定情况下端口冲突的问题。 首先,确保你的环境满足以下条件: 1. **Java版本**:已安装Java 1.4.2或更高版本,因为文章提到的是与Tomcat 5.5.x兼容的环境。 2. **Tomcat安装**:Tomcat 5.5.x已经安装,且可能包含了Compat*.jar文件,这些库有助于与Eclipse集成。 3. **开发工具**:Eclipse 3.1.x版本或MyEclipse 4.0.x(可选)用于开发工作。 4. **配置**:在.bash_profile或其他启动文件中设置Java Debug Wire Protocol (JDWP)变量,如JPDA_TRANSPORT(通常为dt_socket)和JPDA_ADDRESS(默认8000,但可能会被其他应用占用,如文中提到的8001)。 步骤如下: **设置环境变量**: - 在.bash_profile或类似文件中添加如下行,以便系统启动时自动设置环境: ``` JPDA_TRANSPORT=dt_socket; export JPDA_TRANSPORT JPDA_ADDRESS=8001; export JPDA_ADDRESS ``` - 保存更改并重启终端,使设置生效。 **启动Tomcat in debug mode**: - 使用命令行进入Tomcat安装目录($CATALINA_HOME),然后执行以下命令启动Tomcat,指定debug参数: ``` tomcat $ catalina.sh jpda start ``` 这将启动Tomcat并监听指定的调试端口(如8001),等待Eclipse连接进行调试。 **Eclipse配置**: - 在Eclipse中,配置调试器连接到Tomcat服务器时,选择使用Java Remote Debugging,并指定正确的主机名(通常是localhost)和端口号(这里是8001)。 - 如果遇到端口冲突,记得更新Eclipse中的配置,将端口号更改为8001。 通过以上步骤,你可以在Mac OS X上成功地设置Eclipse进行Tomcat应用的远程调试。如果遇到任何问题,记得检查是否所有环境变量都正确设置,以及是否有其他应用程序占用所需的调试端口。
Added by Anthony Whyte, last edited by Anthony Whyte on Oct 27, 2005 (view change)
Assumptions
Mac OS environment
Java 1.4.2 installed
Tomcat 5.5.x installed together with Compat *.jar
Maven installed and build.properties defined
Eclipse 3.1.x installed
MyEclipse 4.0.x installed (optional)
Setup
1. Environment: set JPDA variables (e.g., saved in .bash_profile)
Set the Java Debug Wire Protocol (JDWP) for the connection and the port the debugger will use to communicate with the JVM, typically port 8000. Add lines, save and restart system.
# Eclipse Debugging
JPDA_TRANSPORT=dt_socket; export JPDA_TRANSPORT
JPDA_ADDRESS=8000; export JPDA_ADDRESS
However, I recently discovered that a certain application (unknown at present) is squatting on Port 8000 and preventing the debugger from launching. So I reset my JPDA address to Port 8001 and changed the port address in the Eclipse debugger and all is well again.
# Eclipse Debugging
JPDA_TRANSPORT=dt_socket; export JPDA_TRANSPORT
JPDA_ADDRESS=8001; export JPDA_ADDRESS
2. Tomcat: start in debug mode
arwhyte $ cd $CATALINA_HOME
tomcat $ catalina.sh jpda start
3. Eclipse: set breakpoint(s) in code and switch to Debug Perspective
Debug Perspective: Window > Open Perspective > Debug > Other > Debug
Click on Bug icon, click Debug... and launch debug configuration wizard. Select Remote Java Application, click New and define the following settings:
Connect
下载后可阅读完整内容,剩余1页未读,立即下载
- 粉丝: 4
- 资源: 13
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- WebLogic集群配置与管理实战指南
- AIX5.3上安装Weblogic 9.2详细步骤
- 面向对象编程模拟试题详解与解析
- Flex+FMS2.0中文教程:开发流媒体应用的实践指南
- PID调节深入解析:从入门到精通
- 数字水印技术:保护版权的新防线
- 8位数码管显示24小时制数字电子钟程序设计
- Mhdd免费版详细使用教程:硬盘检测与坏道屏蔽
- 操作系统期末复习指南:进程、线程与系统调用详解
- Cognos8性能优化指南:软件参数与报表设计调优
- Cognos8开发入门:从Transformer到ReportStudio
- Cisco 6509交换机配置全面指南
- C#入门:XML基础教程与实例解析
- Matlab振动分析详解:从单自由度到6自由度模型
- Eclipse JDT中的ASTParser详解与核心类介绍
- Java程序员必备资源网站大全