`
dacoolbaby
  • 浏览: 1266062 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

Eclipse远程调试Java代码

    博客分类:
  • Java
阅读更多

有时候本地断点调试不能完全反映出生产环节的异常:

比如服务之间的依赖,等等。

 

所以,远程断点调试给予了解决集成环境BUG的一个非常有利的工具。

 

在Eclipse下面,做如下工作:

打开Eclipse,点击左上角的debug按钮,如图:

 

 

 

Project:选择你要debug的项目,Host:输入你的远程IP,Port:远程调用端口。

如何知道远程端口,通过进入你的远程虚拟机的命令行,输入jps -v 命令,查找这一行 
-Xrunjdwp:transport=dt_socket,server=y,address=52002,suspend=n 

 

其中52002就是你远程虚拟机的调用接口。

如果找不到,那是因为你的远程虚拟机tomacat或jboss配置没有支持remote debugging,需要在给JVM加上如下的启动参数: 
-Xdebug -Xrunjdwp:transport=dt_socket,address=52002,server=y,suspend=n 
adderss由你自己定的。

 

下面,我们就在Tomcat的环境上,进行远程调试的配置:

方法一: 修改配置文件catalina.bat , startup.bat

1. 在环境变量中添加 jpda_address=8000, 也可以加到startup.bat 文件

@echo off下面如:set "JPDA_ADDRESS=8000"

2. 打开catalina.bat,在文件中找到" set JPDA_TRANSPORT",把它的值设为dt_socket

3. 打开startup.bat, 在文件中找到"call "%EXECUTABLE%" start %CMD_LINE_ARGS%",

改为" call "%EXECUTABLE%" jpda start %CMD_LINE_ARGS%",

也就是在start前加jpda.

4. 在eclipse debug中选择" Remote Java Application" ,新建一个批port为jpda_address的值,

 

方法二: 通过GUI的"Configure Tomcat ".

b) Select the Java tab

c) Into the Java Options include (substituting the correct locations)

-Xdebug

-Xrunjdwp:transport=dt_socket,address=8000,server=y,suspend=n

-Dcatalina.home=c:\tomcat

-Djava.endorsed.dirs=c:\tomcat\common\endorsed

-Djava.io.tmpdir=c:\tomcat

NB: These are all on separate lines, with a <CR> at each EOL

d) Select the Startup tab

e) Into the Arguments section include:

jpda

start

NB: These are all on separate lines, with a <CR> at each EOL

其中要注意<CR>

 

附件会包含我修改Tomcat的所有配置文件

  • 大小: 89.6 KB
分享到:
评论
2 楼 dacoolbaby 2015-04-23  
南京玄武 写道
楼主,求指教!!!T_T
QQ:597989975
配置的远程调试怎么一运行就报错呢:
failed to connect to remote vm connection timed out
Tomcat catalina.bat 的配置如下:
set JAVA_OPTS=-XX:MaxPermSize=2048m -Xms2048m -Xmx2048m -XX:MaxNewSize=2048m

set CATALINA_OPTS=-server -Xdebug -Xnoagent -Djava.compiler=NONE -Xrunjdwp:transport=dt_socket,server=y,suspend=n,address=52120

百度过了也Google过了,但还是么有解决啊。。。T_T


这个估计是端口的问题,比如说防火墙把端口给拦截了,或者端口被占用了。
先看看端口通不通。
1 楼 南京玄武 2015-04-15  
楼主,求指教!!!T_T
QQ:597989975
配置的远程调试怎么一运行就报错呢:
failed to connect to remote vm connection timed out
Tomcat catalina.bat 的配置如下:
set JAVA_OPTS=-XX:MaxPermSize=2048m -Xms2048m -Xmx2048m -XX:MaxNewSize=2048m

set CATALINA_OPTS=-server -Xdebug -Xnoagent -Djava.compiler=NONE -Xrunjdwp:transport=dt_socket,server=y,suspend=n,address=52120

百度过了也Google过了,但还是么有解决啊。。。T_T

相关推荐

    NC eclipse 远程调试

    NC Eclipse 远程调试是指在 Eclipse 集成开发环境中,使用 Java Debug Wire Protocol (JDWP) 实现远程调试 Java 应用程序的功能。JDWP 是一个基于 socket 的通信协议,用于在 debug 客户端和服务器之间传输调试信息...

    Java开发环境Eclipse远程调试端口配置

    ### Java开发环境Eclipse远程调试端口配置 #### 运行环境配置 为了实现Java Eclipse远程调试功能,首先需要确保本地开发环境与远程服务器环境之间的兼容性和一致性。具体步骤如下: 1. **运行ncSysconfig命令**:...

    Eclipse远程调试教程

    Eclipse远程调试教程 Eclipse 远程调试是指在 Eclipse 中对 Java 应用程序进行远程调试,通过配置 Tomcat 和 Eclipse,可以实现对远程服务器上的 Java 应用程序的调试。下面将详细介绍 Eclipse 远程调试的配置和...

    使用 Eclipse 远程调试 Java 应用程序

    本篇文章将深入探讨如何使用Eclipse进行远程调试Java应用程序。 首先,确保你已经安装了Eclipse的最新版本,例如Ganymede(V3.4)。Ganymede引入了套接字监听连接器,使得远程调试变得更加灵活。在创建启动配置时,...

    eclipse 远程调试was代码

    ### Eclipse远程调试WebSphere Application Server (WAS)代码详解 #### 一、远程调试的意义与应用场景 在软件开发过程中,特别是在分布式系统或大型企业级应用的开发中,开发者经常需要在远程服务器上运行和调试...

    Eclipse 远程调试Tomcat的应用

    ### Eclipse远程调试Tomcat应用详解 #### 一、前言 在软件开发过程中,调试是不可或缺的一环,尤其是在复杂的分布式系统或服务器端应用中。Eclipse作为一款功能强大的集成开发环境(IDE),提供了丰富的工具来支持...

    eclipse远程调试最完整教程

    ### Eclipse远程调试详解 #### 一、远程调试概念与应用场景 **远程调试**是指开发者能够通过特定工具在一台机器上(通常称为客户端)对另一台机器(服务端)上正在运行的应用程序进行调试的过程。这种方式使得...

    使用Eclipse远程调试Linux服务器Tomcat项目

    "使用Eclipse远程调试Linux服务器Tomcat项目" 一、概述 在开发Java Web应用程序时,需要在远程服务器上进行调试,以便更好地了解程序的执行过程。使用Eclipse远程调试Linux服务器Tomcat项目可以帮助开发者更好地...

    Eclipse远程调试Tomcat

    标题 "Eclipse远程调试Tomcat" 指的是在Eclipse集成开发环境中,通过远程调试功能连接并调试在另一台机器上运行的Tomcat服务器。这通常用于在生产环境或测试环境中定位和修复代码问题,而无需直接在该环境中安装IDE...

    IDEA,Eclipse远程调试应用

    Eclipse远程调试项目配置 #### 3.1 选择项目右键选择Debug as 在Eclipse中,右键点击需要远程调试的项目,选择Debug as -&gt; Remote Java Application。 #### 3.2 选择Remote Java Application Eclipse会自动尝试...

    eclipse远程调试tomcat

    ### Eclipse远程调试Tomcat知识点详解 #### 一、概述 在软件开发过程中,尤其是在Web应用开发领域,远程调试是一项非常重要的技术。它可以帮助开发者在不同的环境中(如远程服务器)调试应用程序,这对于查找和...

    eclipse linux 远程调试

    标题“Eclipse Linux 远程调试”涉及到的是在Linux环境下使用Eclipse集成开发环境(IDE)进行远程Java应用的调试技术。Eclipse是一款强大的开源IDE,广泛用于Java开发,同时也支持其他编程语言。Linux作为开源操作系统...

    利用eclipse进行远程调试

    ### 利用Eclipse进行远程调试 #### 一、引言 随着软件开发项目的规模不断扩大以及团队协作的需求日益增加,远程调试技术变得越来越重要。它允许开发者能够在远程服务器上调试程序,这对于分布式系统或者需要在特定...

    springboot远程调试(eclipse篇)

    ### Spring Boot 远程调试(Eclipse篇) #### 背景介绍 Spring Boot 是一个基于 Spring 框架的快速应用开发框架,它简化了 Spring 应用的初始搭建以及开发过程。在开发过程中,远程调试是一项非常重要的功能,尤其...

    JAVAECLIPSE下配置WINDCHILL远程调试WINDCHILL学习笔记.pdf

    ### JAVAECLIPSE 下配置 WINDCHILL 远程调试详解 #### 一、配置概述 本文档旨在详细介绍如何在 JavaEclipse 环境下配置 Windchill 进行远程调试的过程。远程调试是指在一个主机上调试运行在另一台机器上的应用程序...

    Eclipse配置Windchill远程调试

    本文将深入探讨如何在Eclipse集成开发环境中配置Windchill的远程调试环境,以便于高效地定位和解决代码中的问题。 首先,我们需要理解Eclipse作为一款强大的Java开发工具,其内置的调试器功能非常强大,支持多种...

Global site tag (gtag.js) - Google Analytics