原文:
http://www.blogjava.net/jiangshachina/archive/2011/11/20/364367.html
1. 示例程序
BreakpointDemo是一个臆造的应用程序,只是为了便于讲解Eclipse中各类断点的使用罢了。其代码如下图所示,
BreakpointDemo主要包含两个方法:
[1]setValue,该方法根据指定的次数(count),对成员变量value进行赋值,值的范围为0-9的随机整数。
[2]printValue,该方法会调用setValue()对value进行赋值,并打印出value的值;但,如果value能被3整除,那么就会抛出IllegalArgumentException异常。
2. Line Breakpoint
Line Breakpoin是最简单的Eclipse断点,只要双击某行代码对应的左侧栏,就对该行设置上断点。此处,对第20行代码设置上Line Breakpoint,如下图所示,
可以为Line Breakpoint设置一个条件,那么当程序运行到该断点时,只有满足设定的条件,才会被中断。右键点击第20行的断点,选择"Breakpoint Properties..."
在弹出的属性对话框中,勾选上"Conditional",然后在文本框中输入"count % 2 == 0"。
该条件表示,当程序运行到第20行时,只有当count为偶数时,程序才会被中断。细心地话,你会发现该断点的图标发生了改变,多了一个问号。
3. Watchpoint
Line Breakpoint关注于程序运行的"过程",大家也常把使用这种断点的调试称为单步调试。但有时候,我们对程序的运行过程不太了解,可能也不太关心, 不能确定在什么地方设置断点比较合适,而可能比较关注某个关键变量的变化或使用。此时,就可以为该变量设置一种特殊的断点--Watchpoint。在此 示例,我们最关心的就是成员变量value的值,那么就可以为它设置一个Watchpoint,双击第9行代码对应的左侧栏就可以了。
使用在2中所提及的方法,查看该断点的属性,
默认地,当该变量被访问或它的值被修改时,程序都会被中断。但在本示例中,只希望当对value的值进行修改时程序才需要被中断,所以取消对"Access"的勾选。
这时,我们会发现原来的Watchpoin图标也有变化了。
4. Method Breakpoint
与关注对某个变量的访问与修改一样,我们也可以关注程序对某个方法的调用情况,即,可以设置Method Breakpoint。在此处,设置针对方法setValue的Method Breakpoint。同理,双击第11行代码对应的左侧栏即可。
仍然要查看该断点的属性。默认地,只勾选了"Entry",而没有勾选"Exit"。
这表示,当刚进入该方法(调用开始)时,程序会被中断;而,离开该方法(调用结束)时,程序并不会被中断。在本示例中,需要同时勾选上"Exit"。
点击OK之后,可以看到该断点的图标也有所改变。
根 据这里的设置,当程序运行到第20行后会在第12行被中断,尽管这里没有显式的断点,但这就是setValue()方法的入口(Entry)。必须注意地 是,程序在运行到第16行时不会被中断,尽管它看起来像是setValue()方法的出口(Exit)。实际上,程序会在第17行被中断,这里才是 setValue()调用结束的地方。
5. Exception Breakpoint
如 果,我们期望某个特定异常发生时程序能够被中断,以方便查看当时程序所处的状态。通过设置Exception Breakpoint就能达到这一目标。本示例故意在第23行抛出了IllegalArgumentException异常,我们期望程序运行到此处时会 被中断。但我们不直接为此行代码设置Line Breakpoint,而是为IllegalArgumentException设置Exception Breakpoint。设置Exception Breakpoint的方法与其它类型断点都不同,它不能通过双击左侧栏的方式在代码编辑器上直接进行设置。点击Breakpoints视图右上角形如 Ji的图标,
会弹出如下所示的对话框,
在其中选中IllegalArgumentException,并点击OK,这时一个Exception Breakpoint就设置好了。

当value为3的倍数时,程序会在第23行被中断,这时我们就能使用调试器来看看value具体是等于0,3或6。
6. Class Load Breakpoint
还有一种大家平时可能不太用的断点--Class Load Breakpoint,即当某个类被加载时,通过该断点可以中断程序。

小结
上述的Eclipse断点,我们在现实工作中肯定都有意或无意地使用过其中的几种,只是不一定十分了解内情罢了。使用好Eclipse的各种断点,可以把很好地帮助我们分析程序,定位问题。
来源:草根网(www.20ju.com) - 互联网界的读者文摘

- 大小: 30.9 KB

- 大小: 29.2 KB
分享到:
相关推荐
### Eclipse 断点调试基础知识详解 #### 一、Eclipse 断点调试概述 在软件开发过程中,程序的调试是一项非常重要的工作。通过调试,开发者可以深入理解代码的执行流程,定位并修复程序中的错误。Eclipse 是一款...
Eclipse断点调试 Eclipse断点调试是指在Eclipse集成开发环境中使用断点调试来检测和修复程序错误的方法。断点调试是程序员无法回避的工作,它可以帮助程序员找到引发错误的代码。 断点调试的基本操作有: 1. 设置...
### Eclipse 断点调试快捷键详解 在软件开发过程中,使用高效的工具和技巧可以极大地提高工作效率。Eclipse作为一款流行的集成开发环境(IDE),提供了丰富的功能来帮助开发者编写、调试和管理代码。本文将详细介绍...
"PHPStudy+Eclipse断点调试设置方法" 本文将详细介绍如何在 PHPStudy 和 Eclipse 环境下设置断点调试,旨在帮助开发者更好地 debug PHP 代码。 PHPStudy 设置 在 PHPStudy 中,我们需要启用 XDebug 插件,以下是...
### Eclipse断点调试MySQL知识点详解 #### 一、前言 在Linux环境下使用Eclipse进行MySQL的断点调试是一项高级的开发技能,尤其对于那些深入研究数据库应用逻辑或需要进行性能优化的开发者而言尤为重要。本文将详细...
### Eclipse断点调试详解 #### 一、Eclipse调试器简介与重要性 Eclipse作为一个强大的集成开发环境(IDE),不仅适用于Java开发,也支持多种其他编程语言。Eclipse平台内置了一个功能强大的调试器,可以帮助开发者...
"Eclipse 断点调试技巧总结" 作为开发人员,掌握开发环境下的调试技巧十分有必要。Eclipse 是一种流行的集成开发环境(IDE),它提供了强大的调试功能,帮助开发人员快速定位和解决问题。本文将对 Eclipse 断点调试...
微信调试工具支持eclipse断点调试 本工具需要.net2.0或以上版本的支持
单步跳入选择 Ctrl+F5 调试上次启动 F11 使用过滤器单步执行 Shift+F5 添加/去除断点 Ctrl+Shift+B 显示 Ctrl+D 运行上次启动 Ctrl+F11 运行至行 Ctrl+R 执行 Ctrl+U
Eclipse断点调试的方法详解 Eclipse断点调试是软件开发过程中一个非常重要的调试技术,通过设置断点,可以让程序在特定的位置停止,帮助开发者更好地了解程序的执行过程,从而找到错误的根源。本文将详细介绍...
#### 一、Eclipse断点使用技巧 **1.1 断点设置** 在开发过程中,断点是调试代码的重要手段之一。通过在代码的关键位置设置断点,可以暂停程序执行,进而观察变量状态、执行流程等。 - **普通断点**: 在代码行左侧...
Java Eclipse断点调试方法 Java Eclipse断点调试方法是Java开发中一个非常重要的技术,通过断点调试,可以快速地定位和解决程序中的bug,本文将介绍Java Eclipse进行断点调试的方法。 一、设置断点 在Java ...
在Eclipse中,开发者需要创建一个远程调试配置,指定服务器的IP地址和端口号,然后在代码中设置断点,就可以在Eclipse中调试远程Tomcat上的应用了。 3. **Eclipse的调试配置** 在Eclipse中,打开Debug配置界面,...
### Eclipse 断点调试快捷键详解 #### 一、概览 本文档旨在详细介绍 Eclipse 中与断点调试相关的快捷键及其使用场景,帮助 Android 开发者更高效地进行开发工作。通过掌握这些快捷键,开发者可以更加专注于逻辑的...
Eclipse作为一个功能强大的集成开发环境(IDE),对于JSP开发者来说是一个很好的选择。以下将详细讲解如何配置Eclipse以适应JSP开发。 1. **新建Java文件时自动添加注释** 在Eclipse中,可以通过定制代码模板来自动...
学习Spring过程中,使用Eclipse调试Spring源码的关键断点文件。
【Eclipse断点调试】是Eclipse集成开发环境中的一项核心功能,它允许开发者在代码的特定位置设置断点,以便于在程序运行时暂停执行,从而观察和分析程序的状态。在调试过程中,开发者可以查看变量的值、跟踪调用堆栈...
以下是如何在Eclipse中进行Java程序的断点调试的详细步骤和相关知识点: 1. **设置断点**: - 在Eclipse中,当你怀疑某段代码可能存在问题时,可以在相应行号的左边点击右键,选择"Toggle Breakpoint"来设置断点。...
- **HelloWorld应用程序**:以一个简单的HelloWorld程序为例,演示如何在Eclipse中设置断点、启动调试器以及使用各种调试工具。 - **设置断点**:在`ClickListener.onClick`方法的第一行设置断点。 - **启动调试器...