调试是程序员无法回避的工作。调试方法有许多种,但归根结底,就是到引发错误的代码。举例来说,在 Linux 应用程序中,分段故障被认为是最常见的错误之一。当程序尝试访问未分配给它的内存并因为分段违例而终止时,将产生这种错误。要修正这种错误,您需要到引发该行为的那行代码。一旦到有问题的代码行,这对于知道引发错误的上下文及其相关的值、变量和方法也是有所帮助的。使用调试器将使查这些信息变得相当简单。Eclipse 调试器及 Debug 视图
Eclipse 平台的特在于内置了 Java 调试器,该调试器提供所有标准调试功能,包括进行单步执行、设置断点和值、检查变量和值以及暂挂和恢复线程的能力。此外,您还可以调试在远程机器上运行的应用程序。Eclipse 平台主要是一个 Java 开发环境,但其体系结构同时也向其它编程语言开放。如以下您将看到的,同一个 Eclipse 的 Debug 视图也可用于 C 和 C++ 编程语言。
Eclipse 平台工作台(Eclipse Platform Workbench)及其工具是基于 Java 开发工具(JDT)组件所构建的。这些组件向 Eclipse 提供以下功能:
∙项目管理工具
∙透视图和视图
∙构建器、编辑器、搜索和构建功能
∙调试器
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调试在您运行调试项目
会在1. Eclipse D 试 Java 您能调试您的行配置并确认试配置。您还目,您希望有
在一个新窗口Debug 视图a
的项目之前,需认其正常启动还需要选择作有几种调试配
口打开它,您图用户界面的需要先完整地动。之后,您作为主 Java 配置就可以有
可以准备开始常规视图
地编译和运行需要使用 Ru 类的由调试几种。当调试始调试。
行代码。您首un > Debug 器使用的类
试器启动后首先需要为您g...菜单,以(也请参阅 (通过
Run 回您的应用程序同样的方式设图 2)。对>
页首
创建设置一个
双击eclipse安装不上
图 2以下设置当您的调图的历全
击以2. 在调试配下是最常见的置断点
您启动应用程调试过程就是的 Package E 全部代码,将
以设置断点(配置中设置项的 Eclipse 调程序以进行调是设置断点,Explorer 视将光标放置在(也请参阅
目的主 Jav 调试操作的示试时,Eclip 以允许检查在图中设置断点含有可疑代码图 3)。
va 类
示例指示信息pse 自动切换在条件语句和点,双击所选
码的那一行的息:
换到 Debug 和循环中的变选的源代码文
的标记栏上透视图。无变量和值。要文件,在编辑
(在编辑器区无庸置疑,最要在 Java 透辑器中打开它
区域的左侧)
最常见透视它。遍
。双
图 3现在因为图 4条件一旦单步行某可能件表图
53. 在编辑器在通过 Run >为您不能在同4. 视图通过件断点
旦您到出错步执行程序中某段代码并在能要声明每当表达式时还可5.
设置条件器左侧边缘可> 菜同一行的多条过左侧边缘的错的地方,您会中的每条语句在出问题的地当表达式的值可以使用代码件断点触发器
看到两个断点菜单启动调试条语句上单步跳箭头指出当前会想要了解在,一次一句,地方终止其执值更改时就被触码辅助。
点标记
试会话。有一点跳过或设置行前正在执行的在崩溃前程序,直到到达出行,这样就可
触发的条件断点很重要,不行断点(也请的行
序在干些什么出问题的地方可以检查该位断点(请参阅
不要把数条语请参阅 图 4
么。完成该工方。有时候更位置上的数据阅 图 5
)。此语句放在同一)。
工作的一种方更好的方法是据。要实现这一
此外,在输入
一行,方法是是仅运一点,
入条
对表要在中选显示图 6查看Vari 要查也可图 7当调续调一行突
Deb 表达式求值在 Debug 透选择 Inspect 示在 Display 6. 用 Inspe 看变量
iables 视图查看所请求的可以在 Debu 7. 在 Displ 调试器在断点调试器会话(行(或者它在突出显示(缺
bug Variable 值
透视图的编辑选项(请参窗口的 Ex ect 选项求表(在 Displa 的变量,只需ug 视图中单ay 窗口中查点上停止时,您(请参阅 图 在调用当前方法缺省值是红e Views
指定器中求表达式参阅 图 6)。xpressions 视表达式的值
y 窗口中)显需展开 Variab 步执行代码查看变量
您可以通过在8)。这将单法的方法中继),所用颜
定)中指定。式的值,选中表达式是在视图中。
显示了选中的bles 视图中的同时,在在 Run > De 单步跳过突出继续)。作为可在“Cha
中设置有断点在当前堆栈帧的堆栈帧中的的树直到您看Variables 视菜单上出显示的代码为最后一步的
nged Variab 点的一整行,帧的上下文中的变量值(请看到所请求的视图中查看变上选择 Step 行并执行同一的结果而发生
ble Value Co 并在上下文中求值的,其请参阅 图 7)的元素为止。变量。
p Over 选项一个方法中的生更改的变量olor”
首选项菜单其结果
)。。您来继的下量用颜(由

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。