软件指南针:专注于软件传播与分享

Eclipse断点调试入门详解

来源:原创 1197次浏览 0条评论
☞ 本文主要介绍软件Eclipse的相关内容:Eclipse断点调试入门详解

   其下列版本/分支可以参考本文:

  • 全部版本/分支

有些时候,程序代码出了问题,我们很难凭借肉眼观察或逻辑思考就能直接得出结论。我们程序中的bug,也就是"臭虫",如果藏在一块平整的地板上,找起来是很容易的;如果地板上有很多杂物,要想找到"臭虫"就不是那么容易的,这个时候我们就需要在每个可能隐藏臭虫的角落一点点地翻动,细细查找。在代码开发中,我们将称之为断点调试。

使用断点调试并逐步查找程序代码中的错误,是开发人员必须掌握的技能之一。"断点调试"分为两个部分:一是"断点",一是"调试"。"断点"就是我们先判断哪一段代码可能是bug的"隐藏处",然后给这一段代码之前的一行加上一个断点,当程序执行到这行代码时,将会暂停下来,接着,我们就可以一行一行地手动执行下去,同时观察程序中某些关键变量的值,从而找到bug的所在。

使用Eclipse,我们可以非常方便地对任意代码进行断点调试。

开始断点调试

#{1}在可能出现bug的代码段之前添加一个断点。如下图所示,在需要添加断点的代码行左侧的边栏上双击,即可为指定的代码行添加断点(再次双击即可取消断点),我们可以同时为多行代码添加断点。

添加断点

#{2}在该文件中点击鼠标右键,在弹出的关联菜单中点击【Debug As】->【Java Application】(不同类型的应用可能Debug As的类型不一样,此处演示的就是一个普通的Java应用,因此选择"Java Application")即可进入断点调试(使用快捷键F11也可快速进入调试)。

开始断点调试

#{3}此时Eclipse会询问你是否切换到调试透视图,请点击【Yes】(如果希望以后调试直接进入调试透视图,请勾选【Remember my decision】)。

是否进入调试透视图

#{4}接着,我们就进入了专为断点调试操作而设计的调试透视图。如下图所示,此时程序代码已经执行到断点所在行(尚未执行该行代码,等待我们处理)。我们可以使用上方红色边框标注的常用操作图标来进行调试操作。

这6个图标的功能分别如下:

  • 单步返回(快捷键F7):如果指定代码行包含方法调用,我们可以使用"单步进入"(F5)跳入方法内部,进行内部的代码调试,无需一步步执行到方法末尾,我们就可以使用F7跳过方法内部,返回执行下一行代码。
  • 单步跳过(F6):不进入调用的方法内部,直接执行下一行代码。
  • 单步进入(F5):如果该行代码包含方法调用,使用F5可以进入该方法的内部进行逐步调试。
  • 继续(F8):跳过当前调试的断点部分,一直往下执行,直到遇到下一个断点为止(如果没有下一个断点,即直接执行到程序代码结束)。
  • 暂停:暂停正在向下执行的程序代码,该图标一般没什么用,且多数情况下图标均为灰色禁用状态。
  • 终止(Ctrl + F2):终止断点调试,直接退出程序。

断点调试透视图

注意:除了窗口右上角的变量面板外,我们还可以将鼠标悬停在指定的变量上,即可即时显示该变量的值。

结束断点调试

当我们执行完本次断点调试后,窗口仍然显示调试透视图的布局界面。我们可以点击如下图所示的透视图图标回到原来的透视图界面(由于原来透视图的不尽相同,因此此处显示的图标也可能不同)。或者,你也可以点击菜单【Window】->【Open Perspective】->【指定的透视图名称】即可回到指定的透视图布局界面。

回到原来的透视图

作者:软件指南针(http://www.softown.cn),转载请保留出处!

用户评论

使用指南 故障排除 0 返回顶部