使用Eclipse平台调试您的软件项目

调试是程序员无法回避的工作。调试方法有许多种,但归根结底,就是找到引发错误的代码。举例来说,在 Linux 应用程序中,分段故障被认为是最常见的错误之一。当程序尝试访问未分配给它的内存并因为分段违例而终止时,将产生这种错误。

要修正这种错误,您需要找到引发该行为的那行代码。一旦找到有问题的代码行,这对于知道引发错误的上下文及其相关的值、变量和方法也是有所帮助的。使用调试器将使查找这些信息变得相当简单。

Eclipse 调试器及 Debug 视图

Eclipse 平台的特色在于内置了 Java 调试器,该调试器提供所有标准调试功能,包括进行单步执行、设置断点和值、检查变量和值以及暂挂和恢复线程的能力。此外,您还可以调试在远程机器上运行的应用程序。Eclipse 平台主要是一个 Java 开发环境,但其体系结构同时也向其它编程语言开放。如以下您将看到的,同一个 Eclipse 的 Debug 视图也可用于 C 和 C++ 编程语言。

Eclipse 平台工作台(Eclipse Platform Workbench)及其工具是基于 Java 开发工具(JDT)组件所构建的。这些组件向 Eclipse 提供以下功能:

1、项目管理工具

2、透视图和视图

3、构建器、编辑器、搜索和构建功能

4、调试器

Eclipse 调试器本身是作为 Eclipse 二进制文件中包含的标准插件而存在的。Eclipse 还有一个特别的 Debug 视图,允许您在工作台中管理程序的调试和运行。它为调试中的每个目标显示其暂挂线程的堆栈帧。程序中的各个线程以作为树的节点出现,而 Debug 视图则显示运行中的各目标的进程。如果暂挂一个线程,则其堆栈帧显示为子元素。

在您开始使用 Eclipse 调试器之前,假定您已经安装了适当的 Java SDK/JRE(我推荐您使用 Java VM 1.4)和 Eclipse 平台 SDK 2.0/2.1,且两者都工作正常。

一般来说,先使用 Eclipse 样本来测试一下调试选项是一个好主意。如果您要开发和调试 C/C++ 项目,您还需要得到并安装 C/C++ 开发工具(C/C++ Development Tool,CDT)。有关 Java SDK/JRE、Eclipse 平台和样本以及 CDT 的链接,图1显示了 Debug 用户界面的常规视图。


图 1. Eclipse Debug 视图用户界面的常规视图

调试 Java

在您能调试您的项目之前,需要先完整地编译和运行代码。您首先需要为您的应用程序创建运行配置并确认其正常启动。之后,您需要使用 Run > Debug...菜单,以同样的方式设置调试配置。您还需要选择作为主 Java 类的由调试器使用的类(也请参阅 图 2)。对一个项目,您希望有几种调试配置就可以有几种。当调试器启动后(通过 Run > Debug...),会在一个新窗口打开它,您可以准备开始调试。


图 2. 在调试配置中设置项目的主 Java 类

以下是最常见的 Eclipse 调试操作的示例指示信息:

设置断点

当您启动应用程序以进行调试时,Eclipse 自动切换到 Debug 透视图。无庸置疑,最常见的调试过程就是设置断点,以允许检查在条件语句和循环中的变量和值。要在 Java 透视图的 Package Explorer 视图中设置断点,双击所选的源代码文件,在编辑器中打开它。遍历全部代码,将光标放置在含有可疑代码的那一行的标记栏上(在编辑器区域的左侧)。双击以设置断点(也请参阅 图 3)。


图 3. 在编辑器左侧边缘可看到两个断点标记

时间: 2024-09-20 17:24:50

使用Eclipse平台调试您的软件项目的相关文章

Eclipse富Ajax开发平台在CAS Software AG项目中的应用

简介 CAS Software AG是来自德国Karlsruhe的一家软件公司,创建于1986年.该 公司专注于CRM(客户关系管理)领域,尤其是在SME(中小企业)方面.近年来 CAS Software的软件产品在CRM领域获得了非常好的声誉,包括他们在特定领域 诸如面向教育.自动代理权和基于会员的组织或者协会等的CRM产品. 近来CAS Software正在开发被称为CAS PIA(个人信息助理)的一个产品,这 个产品会以SaaS(软件即服务)的方式发布,这也是他们首个以这种方式发布的 产品

eclipse无法调试android项目

问题描述 eclipse无法调试android项目 一运行就报错Failed to initialize Monitor Thread: Unable to establish loopback connection. 补充:已关闭防火墙,关闭了虚拟网络,在ini文件设置了ipv4和ipv6的偏好. 控制台不断打印 [2016-01-06 19:42:06 - DeviceMonitor] Connection attempts: 286 [2016-01-06 19:42:07 - Devic

在Eclipse中调试Maven项目

使用maven的一个方便之处是可以使用Jetty Plugin来运行web项目. 只要maven jetty:run就可以把web项目跑起来了.只是很多时候我们都需要在IDE中进行调试. 那如何在Eclipse中调试使用jetty Plugin的web项目呢? 下面我们就来配置一下. 首先在Run->Externel Tools->Open Externel Tools Dialog.. 打开配置对话框,选中左边的Program节点,右键选择New然后再右边的配置里面输入Name信息, 在Ma

平台化三部曲之一微核心可扩展架构 - 从Eclipse平台看交易平台化

该文章来自阿里巴巴技术协会(ATA)精选集 从Eclipse平台看交易平台化 淘宝网的交易平台伴随着互联网,网络购物的蓬勃发展,支持淘宝网成为全球最大的在线交易平台.各种业务方和他们新的交易类型对交易平台提出各种各样的需求,让交易系统的响应和业务支持在现有系统基础上越来越显露出其系统架构上的缺陷,架构缺乏平台化定制扩展的功能,在快速支持新业务,扩展业务功能方面越发捉襟见肘,只能通过加大开发团队力量的投入来满足业务方的需求. 最近交易开始"平台化",希望通过的业务模型,业务流程的重构,能

Eclipse平台入门:开发环境与实例

试验一下 Java 开发环境,我们将创建并运行一个"Hello, world"应用程序.使用 Java 透视图,右键单击"Hello"项目,选择 New=>Class,如图 2 所示.在随后出现的对话框中,键入"Hello"作为类名称.在"Which method stubs would you like to create?"下面,选中"public static void main(String[] arg

Eclipse平台入门之二:开发环境与实例

接着上一篇文章Eclipse平台入门之一:什么是Eclipse,我们将开始介绍Java 开发环境(JDE). 为试验一下 Java 开发环境,我们将创建并运行一个"Hello, world"应用程序.使用 Java 透视图,右键单击"Hello"项目,选择 New=>Class,如图 2 所示.在随后出现的对话框中,键入"Hello"作为类名称.在"Which method stubs would you like to crea

Eclipse远程调试Weblogic运行的源代码

web|源代码 看过许多远程调试的例子,大多数都是针对tomcat或者jboss服务器的,很少能搜索到weblogic服务器的远程调试例子和文章,前些天在项目开发的时候尝试了一下,感觉十分得不错,拿出来跟大家分享一下,不过我要多罗嗦几句. 远程调试的好处:我们现在开发的模式大多是本机用eclipse集成source管理环境,集成ant的编译环境,用weblogic插件集成运行环境,基本上一个eclipse又当爹又当妈的,这样的好处就是开发环境配置集中,普通的程序员只要按步骤做就可以了,开发步骤简

Eclipse平台入门

使用 Eclipse 插件来编辑.编译和调试应用程序 简介:本文为您提供关于 Eclipse 平台的概述,包括其起源和体系结构.本文首先简要讨论 Eclipse 的开放源代码性质及其对多种编程语言的支持,然后通过一个简单的程序例子展示 Java 开发环境.本文 还将考查以插件扩展形式可用的一些软件开发工具,并展示一个用于 UML 建模的插件扩展. 编者注:本文更新版本"Eclipse 平台入门" 2008 年 8 月发表.此最初版本将保留下来供大家参考 .要了解 Eclipse 的最新

用Eclipse平台进行C/C++开发

我们将概述如何在 C/C++ 开发项目中使用 Eclipse 平台.尽管 Eclipse 主 要是一个 Java 开发环境,但其体系结构确保了对其它编程语言的支持.在本文 中,您将学习如何使用 C/C++ 开发工具箱(C/C++ Development Toolkit,CDT) ,它是可用于 Eclipse 的最佳 C/C++ 工具箱. C 和 C++ 语言都是世界 上最流行且使用最普遍的编程语言,因此 Eclipse 平台(Eclipse Platform)提 供对 C/C++ 开发的支持一点