`

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

阅读更多

普通Java程序:

1、导出包括调试信息的jar工程

在eclipse中,选择 Window > Preferences > Java > Compiler 来修改设置。 全选Classfile Generation选项卡内的选项(这里的选项是为了能把Debug需要的信息也写入到class字节码文件[d1])。然后从eclipse导出工程为remoting-debug.jar。

 

2、服务器运行

 

java -Xdebug -Xrunjdwp:transport=dt_socket,server=y,address=8000 -jar remoting-debug.jar

 

3、本地调试

     运行后,选择 Run>Debug Configurations...>Remote Java Application 然后:

    * 在Project选项卡选择需要调试的project。(其实只要选择其中一个你要调试的的project即可)

    * Connection TypeStandard (Socket Listen)

    * Port为address的值8000

 

 

Tomcat应用:

 1、在startup.bat的":end"前增加

 

set JPDA_TRANSPORT=dt_socket
set JPDA_ADDRESS=8000
set JPDA_SUSPEND=y


call "%EXECUTABLE%" jpda start %CMD_LINE_ARGS%



 

以上设置的这些参数最终在catalina.bat中被调用!

 

2、参考【java程序】的[步骤3]的操作。 在eclipse里面的设置和上面的java相同。

 

参考:

Eclipse调试常用技巧 http://www.iteye.com/topic/633824

http://www.ibm.com/developerworks/cn/opensource/os-eclipse-javadebug/

http://yiminghe.iteye.com/blog/1027707

http://www.oschina.net/question/54100_10243

 

d1 missing line number attributes的解决

http://www.cnblogs.com/sos-blue/archive/2012/01/05/2313047.html

 

写道
Eclipse下Debug时弹出错误“Unable to install breakpoint due to missing line number attributes,Modify compiler options togenerate line number attributes"

遇到这个错误时找到的解答方案汇总:
1、使用Ant编译时,未打开debug开关,在写javac 任务时确认debug=true,否则不能调试。THe settings for the eclipse compiler don't affect the ant build and even if you launch the ant build from within eclipse. ant controls it's own compiler settings.you can tell ant to generate debugging info like this 'javac ... debug="true".../>(我的问题是因为这个原因);
2、编译器的设置问题,window->preferences->java->Compiler在compiler起始页,classfile Generation区域中确认已经勾选了All line number attributes to generated class files。如果已经勾选,从新来一下再Apply一下。或者从项目层次进行设定,项目属性->java compiler同样在起始页,确定已经勾选
Eclipse报的这个错,无非就这两个原因造成的

 

  • 大小: 47.1 KB
  • 大小: 26.3 KB
分享到:
评论

相关推荐

    Eclipse远程调试Java代码

    本篇文章将详细讲解如何在Eclipse中设置和使用远程调试Java代码。 首先,我们需要理解远程调试的基本原理。远程调试允许开发者在本地IDE上对运行在另一台机器上的应用程序进行调试。这通常通过JVM的远程调试接口...

    NC eclipse 远程调试

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

    Eclipse远程调试教程

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

    Eclipse 远程调试Tomcat的应用

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

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

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

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

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

    IDEA,Eclipse远程调试应用

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

    eclipse远程调试最完整教程

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

    Eclipse远程调试Tomcat

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

    eclipse linux 远程调试

    远程调试允许开发者在本地机器上使用Eclipse对运行在远程Linux服务器上的应用程序进行调试,无需直接在服务器上安装IDE。 首先,确保你已经安装了Eclipse IDE和JDK(Java Development Kit)的对应版本,因为Eclipse...

    eclipse中远程调试tomcat应用

    现在,你已经准备好远程调试你的应用程序。在Tomcat启动后,点击Eclipse中的“Debug”按钮开始调试会话。一旦程序执行到断点,Eclipse将会暂停,此时你可以查看变量值、调用堆栈、单步执行代码等。 在远程调试过程...

    eclipse远程调试tomcat

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

    在Eclipse中使用debug

    Eclipse 调试常用技巧 Eclipse 是一个功能强大的集成开发环境(IDE),它提供了许多实用的调试功能,以帮助开发者快速定位和解决问题。...使用 Eclipse 远程调试 Java 应用程序可以使得开发者更方便地调试和解决问题。

    eclipse 远程调试was代码

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

    利用eclipse进行远程调试

    本篇文章将详细介绍如何使用Eclipse集成开发环境(IDE)来实现远程调试的功能。 #### 二、准备工作 在正式开始远程调试之前,我们需要确保几个先决条件得到满足: 1. **开发环境**:确保Eclipse IDE已安装并且能够...

    在CSDN里收集的一些毕业设计外文翻译

    本人在CSDN里收集的一些关于毕业设计的外文翻译,方便一些急需的朋友使用,不喜欢的朋友请移步,谢谢! 文件包括内容:ASP.NET ...SQL Server 2000 中的连接问题、使用Eclipse 远程调试java 应用程序、托管代码的优点。

    springboot远程调试(eclipse篇)

    通过本文的介绍,读者应该能够掌握如何在 Eclipse 中配置和使用远程调试工具,从而更高效地完成开发工作。在未来的工作中,随着技术的发展,还会有更多新的工具和技术出现,但掌握了基础原理后,适应新技术就会变得...

    Eclipse配置Windchill远程调试

    Eclipse需要与JDK配合使用,因为JDK提供了运行和调试Java应用程序所需的环境。 2. **创建Windchill工程**:在Eclipse中新建一个Java项目,将Windchill相关的源代码导入到这个项目中。你可以通过导入现有的源码仓库...

Global site tag (gtag.js) - Google Analytics