需求:特殊情况下,我们很难在自己的机器上部署起来一个庞大的java产品,但是你又不得不调试,怎么办?
解决:
JVM支持远程调试,只需要给JVM添加一些参数就可以了
第一步,给虚拟机添加参数
以下是我们产品shell脚本的一段代码
DEBUG_OPTS
="-Xdebug -Xnoagent -Djava.compiler=NONE -Xrunjdwp:transport=dt_socket,address=
4000
,server=y,suspend=n"
javaCmd="${javaHome}/bin/java ${TC_OPTS} ${API_OPTS} ${DEBUG_OPTS
} -Xmx1500M -Xss512k -XX
:PermSize=64m -XX:MaxPermSize=128m -Dlog4j.configuration=file://${log4jPropertiesHome}/lo
g4j.properties -Djavax.net.ssl.trustStore=/etc/java/keystore -Dkrugle.api.mode=live -Djav
a.endorsed.dirs=/data/krugle/lib/endorsed -Djava.library.path=/data/krugle/lib/java-nativ
e/i386 -Dcom.sun.management.jmxremote -jar ${toolHome}/start.jar /data/krugle/conf/jetty-
krugle-hub-default.xml"
第二步,在IDE (这里是Eclipse)里配置
在Debug的dialog中,找到Remote Java Application,然后新建一个e.g.Remote Debug
然后在Connect tab中选择你的project,这里我指远程需要调试程序的源代码项目。
接下来是,Connection Type: (默认)
Connection properties:
Host: 远程服务器的IP
Port:4000
分享到:
相关推荐
WebLogic Server是一款由Oracle公司提供的企业级Java应用服务器,它为开发和部署Java应用程序提供了强大的支持。在开发过程中,为了定位和解决复杂的问题,远程Debug功能显得尤为重要。本篇文章将详细讲解如何配置...
远程debug调试Java,直接替换到apache-tomcat-7.0.78/bin/下的startup.sh
- 在启动远程服务时,同时启用 Jrebel 热部署和远程 Debug 参数,如:`java -agentpath:./lib/libjrebel64.so -Drebel.remoting_plugin=true -Xdebug -Xrunjdwp:transport=dt_socket,server=y,suspend=n,address=...
JVM TI 的全称是 Java Virtual Machine Tool Interface,它定义了 JVM 为了支持调试而必须提供的功能及相应的访问接口。这些访问接口是以本地语言的形式提供的,由 JVM(比如 Sun 公司的 HotSpot VM)负责实现。 ...
【Tomcat远程Debug测试】是针对Java应用服务器Tomcat的一种调试方法,允许开发者在本地Eclipse环境中对运行在远程服务器上的Tomcat应用进行调试。以下是详细的步骤和知识点: 1. **配置Tomcat**: - **Windows系统...
Java远程debug调试视频教程+文档+源码 结合IDEA工具 jar包 war包方式
至于`remote-debug.bat`,这是一个用于远程调试的批处理文件,它通常会调用已经配置好远程调试参数的`catalina.sh`或`catalina.bat`,并启动调试客户端,连接到之前设置的调试端口(如8000)。 总结来说,通过配置...
本文将详细讲解如何使用Eclipse这一流行的Java集成开发环境(IDE)进行远程Debug。Eclipse远程Debug功能允许开发者对运行在另一台机器上的应用程序进行调试,这对于分布式系统或者服务器端应用的调试尤其有用。 ...
Tomcat作为一个流行的Java应用服务器,同样支持远程调试。在`catalina.sh`启动脚本中,可以通过添加`jpda start`命令来启动Tomcat,并启用调试模式。默认情况下,Tomcat会使用JDWP进行调试。 - `./catalina.sh ...
Java Tomcat远程调试在服务器上进行debug是一种常见且重要的技能,尤其对于开发和运维团队来说,它能够帮助快速定位和解决生产环境中遇到的问题。这里我们将深入探讨如何设置和使用Java和Tomcat的远程调试功能。 ...
- **启动远程服务器**:在远程服务器上,你需要确保Java应用程序是以支持调试模式启动的。在启动Java应用时,添加以下命令行参数: ``` -Xdebug -Xrunjdwp:transport=dt_socket,server=y,suspend=n,address=8000 ...
这里的`debug`参数指示TongWeb以调试模式启动,而`49812`是远程调试的端口号。这个命令在启动参数中添加了`-Xrunjdwp`选项,它告诉JVM开启一个基于socket的远程调试接口,`transport=dt_socket`表示使用socket传输...
### 使用Tomcat+Eclipse进行远程Debug的详细步骤与配置 #### 一、前言 在软件开发过程中,尤其是Web应用的开发中,调试是必不可少的一个环节。为了更好地定位和解决问题,开发者经常需要对运行在服务器上的应用...
1. **JVM TI (Java Virtual Machine Tool Interface)**: 定义了 JVM 为了支持调试而必须提供的功能及相应的访问接口。这些接口是由 JVM(如 Sun 公司的 HotSpot VM)实现的,并且是以本地语言的形式提供的。 2. **...
4. **-Xrunjdwp**:加载 JDWP (Java Debug Wire Protocol) 的 JPDA (Java Platform Debugger Architecture) 实现,它是 Java 官方提供的调试协议。 - **transport=dt_socket**:指定使用套接字传输方式进行通信。 ...
远程调试是指在本地机器上调试部署在远程服务器上的Java应用程序。这对于分布式系统的开发尤为重要。 1. **本机作为客户端**: - 在远程服务器上启动Java程序时添加虚拟机参数以开启调试模式。 - 对于JDK 1.5以前...
* JVM TI(Java Virtual Machine Tool Interface):定义了 JVM 为了支持调试而必须提供的功能及相应的访问接口。 * JDI(Java Debug Interface):定义了访问 JVM TI 接口的高层 API,以纯 Java 语言提供,由 JDK ...
### Java开发环境Eclipse远程调试端口配置 #### 运行环境配置 为了实现Java Eclipse远程调试功能,首先需要确保本地开发环境与远程服务器环境之间的兼容性和一致性。具体步骤如下: 1. **运行ncSysconfig命令**:...
2. **创建远程调试配置**:在MyEclipse中,选择“Run”菜单 -> “Debug Configurations...”,然后在左侧栏中找到“Remote Java Application”,点击右侧的“New Launch Configuration”按钮。 3. **配置连接信息**...
### 规则的远程Debug:ILOG环境下深入解析 #### 题目解析与核心概念 **规则的远程Debug**这一题目聚焦于在特定的IT环境中实现远程调试技术,尤其针对的是ILOG规则引擎在Websphere应用服务器下的调试方法。远程调试...