首页 > 应用 > 编程开发 > 正文

Eclipse 调试器 零距离接触实战技巧

2024-07-16 17:45:17
字体:
来源:转载
供稿:网友
调试的方法虽然千千万万,但归根结底,就是找到引发错误的代码。Eclipse调试器的目标是让程序员能对本地或远程程序进行错误侦测与诊断。该调试器提 供所有标准调试功能,包括进行单步执行、设置断点和值、检查变量和值以及暂挂和恢复线程的能力。这篇文章主要讲述Eclipse调试器,包括Debug视 图,断点的设置,Java代码的调试等等。与一些理论性较强的文章相比,本文更注重实践,为读者提供更加使用的调试技巧。

Eclipse 平台的最大特色是插件化(Plugin)。调试是任何程序员都无法回避的工作。因此Eclipse的内置插件Java开发工具包(Java Development Toolkit,简称JDT)中集成了一个功能强大的Java调试器(Debugger)。实际上,JDT是Eclipse工作平台(Eclipse Platform Workbench)的基础工具,除了调试器,还提供透视图、视图、编辑器、搜索等Eclipse基础功能。

由于Eclipse调试器采用了基于客户端/服务器的设计模式,远程应用的调试变得与本地一样简单。其工作原理是,本地Eclipse工作平台充当调试的客户端,而远程应用所在的机器则充当了调试服务器的角色。

Debug 视图

Debug视图作为Eclipse调试器透视图的一部分,管理与程序调试相关的功能。如图所示,Debug视图呈树状结构,每一个线程对应一树节点。图中显示的是暂挂线程Main的调试堆栈帧结构。

Eclipse 调试器:零距离接触实战技巧

作为标准的Java调试平台,Debug视图提供了许多执行控制命令(Execution Control Commands),用于在程序中设置/取消断点,单步执行,暂挂与恢复线程。以下是一些常用的执行控制命令:

1. Layout布局

Debug视图的布局与断点调试等主体功能相比,显得并不那么乍眼,因此也常被人忽略,不过Eclipse的魅力之一就是它的细节做的特别完美。我们简单介绍一下Debug视图布局的特点,如图所示。

第一个特点是Automatic功能。选择菜单选项Layout -> Automatic,可以实现Debug视图在树状模式与Breadrumb模式之间的自动互换。相信很多编程人员都喜欢Breadrumb模式,向面包片一样,一层一层的,直观,醒目。

Layout菜单的第二个特点Breadrumb模式。选择菜单选项Layout -> Breadcrumb,打开Breadrumb模式。除此之外,选择菜单选项Layout -> Auto-Expand Breadcrumb,可实现自动展开Breadrumb模式。当选择下拉框时,可自动定位到暂挂线程的调试堆栈帧。这个细节对于编程人员来说,也是非常 的方便。

Eclipse 调试器:零距离接触实战技巧

2. 调试启动停止等相关命令

Debug视图提供了诸多的启停控制命令,叫法上与其它的调试器可能稍微有些不同,具体如下:

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表