在运行的脚本中添加如下的黄色标注的代码进行远程调试:
java -Xdebug -Xrunjdwp:transport=dt_socket,address=1024,server=y,suspend=n
-Xms256M -Xmx512M -Dfile.encoding=GBK -Djava.util.logging.config.file=log.properties -
Ddmserver.name=repository-hotye -classpath .\simple-dm-server.jar;.\equinox-sdk\org.eclipse.equinox.launcher_1.0.100.v20080509-1800.jar;.\equinox-
sdk\org.eclipse.osgi_3.4.0.v20080605-1900.jar com.hotye.osgi.dmserver.launch.OspMain repository-hotye
远程调试Tomcat
Remote Debugging with Eclipse
说明了远程调试的原理,说明了让java程序支持
被远程调用所需要的java参数如下
-Xdebug
-Xrunjdwp:transport=dt_socket,server=y,suspend=n,address=1044
以及如何配置
远程调试weblogic、jboss和tomcat,但是里面对如何让tomcat支持远程调用并没有仔细说。再搜索,在tomcat的FAQ就找到
了:
How do I configure Tomcat to support remote debugging?
如上面所示,其中的关键在于如何正确的启动tomcat。对于非windows平台下的操作来说,需要把%TOMCAT_HOME%/bin
/startup.sh中的最后一行exec "$PRGDIR"/"$EXECUTABLE" start "$@" 中的start改成jpda
start。如果的8000端口有其他用处的话,那么还需要修改catalina.sh文件,看其中的说明,添加一行
JPDA_ADDRESS=”1044”或者其他你指定的端口。这样就可以通过startup.sh或者catalina.sh jpda
start来其中支持远程调试的tomcat了。
在windows平台上是一样的步骤,只不过.sh文件改成了.bat文件了。然后需要注意以
下这些地方,
1、
catalina.bat文件默认的JPDA_TRANSPORT是dt_shmem,但是Eclipse只支持dt_socket,所以需要在
catalina.bat中添加一行set JPDA_TRANSPORT=”dt_socket”
2、
catalina.bat文件默认的端口是jdbconn,我也不知道这个端口是多少,因此添加一个set JPDA_ADDRESS="1044"
直接在启动Tomcat时,采用catalina.sh jpda start 或者
catalina.sh jpda run
也是可以远程调试启动的 .
使用 Eclipse 平台进行调试
分享到:
相关推荐
### Java远程调试操作步骤 #### 一、准备工作 在进行Java远程调试之前,我们需要完成一些必要的准备工作,确保环境配置正确。 ##### 1.1 安装JCE无限制策略文件 根据描述中的“下载UnlimitedJCEPolicyJDK8”,这...
本文将详细解释远程调试方法中的参数配置,尤其是针对使用Tomcat服务器进行Java远程调试的情况。 #### 远程调试基本概念 远程调试是指通过网络连接,在本地计算机上控制并调试运行在远程服务器上的程序。这种方式...
NC Eclipse 远程调试是指在 Eclipse 集成开发环境中,使用 Java Debug Wire Protocol (JDWP) 实现远程调试 Java 应用程序的功能。JDWP 是一个基于 socket 的通信协议,用于在 debug 客户端和服务器之间传输调试信息...
### Java远程调试详解 在软件开发领域,尤其是大型分布式系统或微服务架构中,Java远程调试是一项关键技能,它允许开发者在本地机器上调试运行在远程服务器上的Java应用程序,极大地提高了问题定位和解决效率。本文...
根据提供的文件信息,我们可以深入探讨Java远程调试的相关知识点。标题提到的是“java远程调试一个朋友推荐”,这表明文章主要关注的是如何通过特定的技术或工具来进行Java应用的远程调试。描述部分进一步强调了这一...
Java远程调试是一项强大的技术,它允许开发者在不同的设备或服务器上对Java应用程序进行调试,而无需实际坐在该设备前。这份“Java远程调试PPT”深入浅出地讲解了这一主题,包括JVM的调试模型、Eclipse的调试技巧、...
### JAVAECLIPSE 下配置 WINDCHILL 远程调试详解 #### 一、配置概述 本文档旨在详细介绍如何在 JavaEclipse 环境下配置 Windchill 进行远程调试的过程。远程调试是指在一个主机上调试运行在另一台机器上的应用程序...
在IT行业中,开发人员经常需要面对复杂的问题,这时远程调试技术就显得尤为重要。... 首先,让我们了解一下什么是远程...通过阅读《PHP,Java远程调试教程.docx》这份文档,相信你会得到更具体的步骤指导和实践经验分享。
2. **添加远程调试参数**:在JVM参数中加入以下行以支持远程调试: ``` -agentlib:jdwp=transport=dt_socket,suspend=n,server=y,address=10.10.130.139:8777 ``` 其中,`address`参数指定了远程调试器的IP地址...
### JAVA远程调试详解 在开发过程中,特别是在分布式系统或微服务架构中,远程调试成为解决复杂问题的关键技术之一。本文将详细介绍如何通过JAVA进行远程调试,包括配置环境、启动调试服务器以及连接远程调试客户端...
本篇文章将详细讲解如何在Eclipse中设置和使用远程调试Java代码。 首先,我们需要理解远程调试的基本原理。远程调试允许开发者在本地IDE上对运行在另一台机器上的应用程序进行调试。这通常通过JVM的远程调试接口...
3. **配置远程调试参数**: - 在"Remote Java Application"配置窗口中,为调试配置命名,如“远程调试配置”。 - 在"Project"下拉框中,选择你要调试的Java项目。 - 在"Connection Type"中,一般选择"Standard ...
配置Java运行参数,以便在远程调试中使用。 * 例如,配置-Xdebug -Xrunjdwp:transport=dt_socket,address=127.0.0.1:8999的参数,其中IP和端口号可以根据需要修改。 四、WAS环境开远程调试方法 * 在WAS环境中,...
以下将详细介绍如何进行Java远程调试以及在远程服务器上设置断点。 首先,理解远程调试的基本原理是关键。Java提供了Java Debug Wire Protocol (JDWP) 来支持远程调试。JDWP是一个协议,使得调试器能够与Java虚拟机...
通过合理设置Java调试参数,开发者可以在开发、测试甚至生产环境中对Java应用程序进行远程调试,这对于定位问题、理解程序运行时的行为至关重要。本文将围绕“Java调试参数”这一主题展开,详细介绍与之相关的各项...
为了能够进行远程调试,我们需要在服务器上启动 Spring Boot 应用时加入特定的 JVM 参数来启用调试模式。 ##### 启动参数配置 服务器端启动 Spring Boot 应用时,需要添加以下参数: ```sh nohup java -Xdebug -...
知识点3:Java远程调试参数 在Java远程调试中,有一个重要的参数called“suspend”。这个参数有两个取值:“y”和“n”。如果将参数设置为“y”,则Eclipse将等待远程调试器的连接。如果将参数设置为“n”,则...
为了开启Tomcat的远程调试功能,我们需要在Tomcat的启动脚本(如`catalina.sh`或`catalina.bat`)中添加特定的Java选项。主要涉及以下两个参数: 1. `-Xdebug`: 这个参数告诉JVM开启调试模式。 2. `-Xrunjdwp`: 它...
总结来说,Idea远程调试JDK 1.8代码主要涉及配置远程调试器、在远程服务启动命令中添加调试参数以及在Idea中启动调试连接。正确执行这些步骤后,开发者就可以在本地环境中轻松地调试远程服务器上的Java应用,提高...
我们需要在该文件中找到并修改JAVA_OPTIONS变量,设置远程调试所需的参数,与Tomcat和YAK服务器类似,也需要指定调试模式、禁用编译器和设置套接字传输。 在修改完服务端配置之后,我们需要在客户端进行调试器的...