从J2SE 1.4.2开始,就已经提出并实现了JavaTM Platform Debugger Architecture ,简称JPDA。
一 代码
package com.chinaso.phl;
/**
* @author piaohailin
* @date 2014-1-10
*/
public class Server {
/**
* @param args
* @author piaohailin
* @date 2014-1-10
*
*/
public static void main(String[] args) throws Exception {
System.out.println(1);
System.out.println(2);
System.out.println(3);
System.out.println(4);
System.out.println(5);
Thread.sleep(Long.MAX_VALUE);
}
}
二打包,上传,启动
上传到linux服务器
执行命令
java -Xdebug -Xnoagent -Xrunjdwp:transport=dt_socket,server=y,suspend=y,address=8199 -cp jpda.jar com.chinaso.phl.Server
此处输入必须要suspend=y,因为示例代码是单线程的
启动之后输出
Listening for transport dt_socket at address: 8199
三 eclipse下debug
在eclipse中,加入Debug Configurations/Remote Java Application
选择好项目,配置好上述端口和服务器地址即可
然后启动这个configuration,则会连接到这个端口
OK设置断点开始调试吧
分享到:
相关推荐
在服务器端,我们需要添加以下 JVM 参数,以便启用远程调试功能: * jdk1.5 版本之前:-Xdebug -Xrunjdwp:transport=dt_socket,server=y,suspend=n,address=10.12.24.7:8770 * jdk1.6 版本之后:-agentlib:jdwp=...
远程调试基于Java的JVM(Java Virtual Machine)的调试接口,通过开启JVM的调试模式,并设置特定的端口,允许调试器连接。这样,MyEclipse作为调试器可以在本地连接到远程服务器上运行的JVM,实现代码级别的调试。 ...
* 在NC开发环境中,需要在./ncSysconfig文件中修改JVM参数,以便配置远程调试端口。 * 需要添加-agentlib:jdwp=transport=dt_socket,suspend=n,server=y,address=IP:端口号的参数,其中IP是当前服务器的IP地址,端口...
二、Windchill 远程调试配置 要配置 Windchill 远程调试,需要在 Tomcat 配置文件中添加以下内容: ``` mode=dev jpdaAddress=8002 jpdaTransport=dt_socket ``` 这些配置项的作用是: * mode=dev:设置 Tomcat ...
实现这一功能的关键在于远程调试连接器,它通过网络协议与远程JVM建立通信,从而实现远程调试的目的。 #### 配置步骤详述 远程调试的配置通常分为两大部分:目标服务器上的JVM配置和本地IDE的调试配置。下面以示例...
【标题】:“Tomcat远程调试” 在Java Web开发中,Tomcat服务器是我们常见的应用服务器,它用于部署和运行Servlet和JSP应用。然而,在开发过程中,我们常常会遇到需要进行远程调试的情况,以便解决复杂的代码问题。...
为了实现Java远程调试,通常需要在启动Java应用程序时添加特定的JVM参数。这些参数告诉JVM如何建立调试连接。下面详细介绍这些参数及其含义: - **-Xdebug**:该选项用于启用调试模式。这是远程调试的基础,但仅...
为了开启远程调试,我们需要添加一系列的JVM参数,这些参数包括: -Xnoagent: 禁用Java虚拟机内置的调试代理。 -server: 指定JVM运行在服务器模式,可以提供更好的性能优化。 -Xdebug: 开启调试模式。 ***piler=...
### JAVAECLIPSE 下配置 WINDCHILL 远程调试详解 #### 一、配置概述 本文档旨在详细介绍如何在 JavaEclipse 环境下配置 Windchill 进行远程调试的过程。远程调试是指在一个主机上调试运行在另一台机器上的应用程序...
### Eclipse远程调试Tomcat应用详解 #### 一、前言 在软件开发过程中,调试是不可或缺的一环,尤其是在复杂的分布式系统或服务器端应用中。Eclipse作为一款功能强大的集成开发环境(IDE),提供了丰富的工具来支持...
远程调试是基于不同的JVM可通过接口的协议联系,让本地的Java文件与远程JVM建立联系和通信的原理。下面将详细介绍IDEA远程调试的原理、配置和使用。 一、IDEA远程调试的原理 IDEA远程调试的原理是基于Java虚拟机...
#### 二、WAS远程调试配置步骤详解 1. **进入WAS7管理控制台:**首先,登录到WAS的管理控制台,这是进行任何配置的第一步。通过管理控制台,可以对WAS的各种服务和参数进行管理和调整。 2. **定位至应用程序服务器...
这些参数告诉JVM如何开启远程调试功能: ```plaintext -Xdebug -Xnoagent -Xrunjdwp:transport=dt_socket,server=y,suspend=n,address=1234 ``` - **-Xdebug**:启用调试支持。 - **-Xnoagent**:禁用Java代理...
为了使Tomcat能够支持远程调试,需要在Tomcat的启动脚本中添加特定的JVM参数。这一步骤分为两个部分:Linux环境下的配置与Windows环境下的配置。 ##### 1. Linux环境下配置 打开`/path/to/tomcat/bin/catalina.sh`...
这通常通过JVM的远程调试接口实现,即使用标准的Java Debug Wire Protocol (JDWP)。JDWP允许IDE与远程JVM建立连接,进而控制程序执行,设置断点,查看和修改变量等。 1. **配置远程调试环境** - **启动远程服务器*...
"使用Eclipse远程调试Linux服务器Tomcat项目" 一、概述 在开发Java Web应用程序时,需要在远程服务器上进行调试,以便更好地了解程序的执行过程。使用Eclipse远程调试Linux服务器Tomcat项目可以帮助开发者更好地...
在开发和维护Java Web应用时,远程调试是一种极为重要的技术手段。它允许开发者在本地IDE(集成开发环境)中直接调试运行在远程服务器上的应用程序。当出现难以复现的问题时,这一技术尤其有用。本文将详细探讨在两...
首先,要开始远程调试,需要在远程服务器上运行Java应用程序时加上JVM参数来开启调试模式。JVM参数`***piler=NONE -Xrunjdwp:transport=dt_socket,server=y,suspend=n,address=5001`的含义如下: - `-Xdebug`:表示...
2. **添加远程调试参数**:在JVM参数中加入以下行以支持远程调试: ``` -agentlib:jdwp=transport=dt_socket,suspend=n,server=y,address=10.10.130.139:8777 ``` 其中,`address`参数指定了远程调试器的IP地址...
为了能够进行远程调试,我们需要在服务器上启动 Spring Boot 应用时加入特定的 JVM 参数来启用调试模式。 ##### 启动参数配置 服务器端启动 Spring Boot 应用时,需要添加以下参数: ```sh nohup java -Xdebug -...