相信本地debug调试大家都会,但是如果项目如果已经打成运行包,发布到服务上了。或者打成运行包在本地测试时,我们怎么用debug的断点调试呢。方法如下:
1、在运行脚本中加入 -Xdebug -Xrunjdwp:transport=dt_socket,server=y,server=n,address=8765
各参数解释如下
-Xdebug
启用调试特性。
-Xrunjdwp:<sub-options>
在目标 VM 中加载 JDWP 实现。它通过传输和 JDWP 协议与独立的调试器应用程序通信。下面介绍一些特定的子选项。
transport
这里通常使用套接字传输。但是在 Windows 平台上也可以使用共享内存传输。
server
如果值为 y,目标应用程序监听将要连接的调试器应用程序。否则,它将连接到特定地址上的调试器应用程序。
address
这是连接的传输地址。如果服务器为 n,将尝试连接到该地址上的调试器应用程序。否则,将在这个端口监听连接。
suspend
如果值为 y,目标 VM 将暂停,直到调试器应用程序进行连接。
2、在myeclipse中点击run->debug configurations->remote java application
在host栏中输入服务器的ip,端口对应以上设置的为8765. 接下来我们就可以像在本地一样断点调试程序了。
web程序
这几天在调试实体抽取和热点统计的时候,由于本地无法连上服务器数据库,只能把系统部署到服务器上,远程调试。试了一下myeclipse的远程调试,感觉挺好的,屡试不爽,下面说说如何配置一个myeclipse的远程调试。
1、修改tomcat下面的catalina.sh文件,在文件中加入CATALINA_OPTS="-Xdebug -Xrunjdwp:transport=dt_socket,address=10000,server=y,suspend=n",其中address=10000表示要远程调试连接的端口号,保存文件;
2、关闭服务器的防火墙/etc/rc.d/init.d/iptables stop;
3、把web工程部署到tomcat下面;
4、新建remote java application:打开MyEclipse,新建一个remote java application ,在打开的MyEclipse里的工具栏里有个小虫子debug的图标,点击旁边的下三角符号,选择open debug dialog,打开debug配置对话框,在最后一项有个remote java application ,选中后右击new一个出来;
5、配置remote java application:在name里填个名字,然后在下面的connect的project里选中MyEclipse里的项目(即部署在Linux系统下的项目,注意要和远程的项目对应)。connection type就用默认的,connection properties的Host里填上远程机器的ip地址(即Linux系统的IP地址), 第二项Port里填端口:10000,(Port端口和catalina.sh 文件中的address值一样,同时要保证这个端口没被其他服务使用);
6、启动tomcat;
7、启动tomcat后直接点击“Debug”按钮,开启调试线程,在MyEclipse的debug窗口中会看到有一个调试的线程启动,说明配置成功。
tomcat 7.0 好像不需要修改任何配置文件,仅用以下方式启动即可 ./catalina.sh jpda start
分享到:
相关推荐
远程调试是指在一个主机上调试运行在另一台机器上的应用程序的技术。这对于分布式系统的开发尤其有用,因为它允许开发者在不同的环境中调试代码,确保应用能够正确地在目标环境中运行。 #### 二、配置步骤 ##### 1...
5. **切换到 Debugger 标签页**,勾选 `Remote Java Application`,并填写远程调试的服务器地址和端口号(这里应为 `localhost:5005`)。 6. **点击 Apply** 保存配置,然后点击 Run 开始调试。 #### 三、调试过程 ...
这通常通过JVM的远程调试接口实现,即使用标准的Java Debug Wire Protocol (JDWP)。JDWP允许IDE与远程JVM建立连接,进而控制程序执行,设置断点,查看和修改变量等。 1. **配置远程调试环境** - **启动远程服务器*...
NC Eclipse 远程调试是指在 Eclipse 集成开发环境中,使用 Java Debug Wire Protocol (JDWP) 实现远程调试 Java 应用程序的功能。JDWP 是一个基于 socket 的通信协议,用于在 debug 客户端和服务器之间传输调试信息...
Java Platform Debugger Architecture (JPDA) 是Java开发工具的一部分,它为开发者提供了强大的远程调试功能,使得可以在一台机器上调试运行在另一台机器上的Java应用程序。本文将详细介绍如何使用JPDA进行Java程序...
windchill 远程调试详细介绍 Windchill 是一种基于 ...Windchill 远程调试是 Windchill 开发环境中的一项重要功能,它提供了强大而灵活的远程调试机制,帮助开发人员快速、轻松地调试远程服务器上的 Java 应用程序。
### Java开发环境Eclipse远程调试端口配置 #### 运行环境配置 为了实现Java Eclipse远程调试功能,首先需要确保本地开发环境与远程服务器环境之间的兼容性和一致性。具体步骤如下: 1. **运行ncSysconfig命令**:...
Java Tomcat远程调试在服务器上进行debug是一种常见且重要的技能,尤其对于开发和运维团队来说,它能够帮助快速定位和解决生产环境中遇到的问题。这里我们将深入探讨如何设置和使用Java和Tomcat的远程调试功能。 ...
Java远程debug调试视频教程+文档+源码 结合IDEA工具 jar包 war包方式
Weblogic是一款广泛使用的Java应用服务器,它提供了强大的远程调试功能。以下是对"Debug远程断点调试配制"这一主题的详细解释: 首先,我们来理解什么是远程断点调试。断点调试是一种编程调试技术,允许我们在代码...
远程调试是指在一台机器上运行Java应用程序,并允许另一台机器上的IDE连接到该应用程序进行调试的过程。 ##### 3.1 配置应用程序 - **启动诊断工具**:在Linux服务器上,通过Xshell或其他SSH客户端,使用以下命令...
远程调试是指在本地机器上调试部署在远程服务器上的Java应用程序。这对于分布式系统的开发尤为重要。 1. **本机作为客户端**: - 在远程服务器上启动Java程序时添加虚拟机参数以开启调试模式。 - 对于JDK 1.5以前...
这里的`debug`参数指示TongWeb以调试模式启动,而`49812`是远程调试的端口号。这个命令在启动参数中添加了`-Xrunjdwp`选项,它告诉JVM开启一个基于socket的远程调试接口,`transport=dt_socket`表示使用socket传输...
远程debug调试Java,直接替换到apache-tomcat-7.0.78/bin/下的startup.sh
Eclipse远程调试的基础是Java Platform Debugger Architecture (JPDA),它由JVM Tool Interface (JVMTI)、Java Debug Interface (JDI)、Java Debug Wire Protocol (JDWP)等组件构成。JPDA定义了一种标准架构,使得...
1. **启动远程调试**:在Eclipse中选择Project > Debug,然后创建一个新的“Remote Java Application”。 2. **配置调试参数**:在创建的远程调试项目中,指定远程服务器的地址和之前配置的监听端口(本例中为8818)...
首先,我们需要理解Eclipse作为一款强大的Java开发工具,其内置的调试器功能非常强大,支持多种语言的远程调试。Windchill则是一款企业级的产品生命周期管理(PLM)系统,主要用于管理产品的设计、工程和制造过程。...
MyEclipse作为一款强大的Java集成开发环境,提供了远程调试功能,使得开发者能够远程连接到运行在其他机器上的应用,进行实时的代码调试。下面我们将详细讲解MyEclipse远程调试的配置方法及其相关知识点。 1. **...
Java提供了Java Debug Wire Protocol (JDWP) 来支持远程调试。JDWP是一个协议,使得调试器能够与Java虚拟机(JVM)通信,传递调试信息。在启动远程服务器上的Java应用时,我们需要添加特定的命令行参数来开启JDWP。 ...
Java Development Kit (JDK) 提供了一些内置工具,如`jdb`和`jdwp`(Java Debug Wire Protocol),可以直接用于远程调试。 - **启动远程调试服务**:在远程服务器上启动Java应用时添加`-agentlib:jdwp=transport=dt...