`
snoopy7713
  • 浏览: 1149359 次
  • 性别: Icon_minigender_2
  • 来自: 火星郊区
博客专栏
Group-logo
OSGi
浏览量:0
社区版块
存档分类
最新评论

Eclipse调试Java的10个技巧

阅读更多

先提三点

  • 不要使用System.out.println作为调试工具
  • 启用所有组件的详细的日志记录级别
  • 使用一个日志分析器来阅读日志

1、条件断点

想象一下我们平时如何添加断点,通常的做法是双击行号的左边。在debug视图 中,BreakPoint View将所有断点都列出来,但是我们可以添加一个boolean类型的条件来决定断点是否被跳过。如果条件为真,在断点处程序将停止,否则断点被跳过, 程序继续执行。

 

2、异常断点

在断点view中有一个看起来像J!的按钮,我们可以使用它添加一个基于异常的断点,例如我们希望当NullPointerException抛出的时候程序暂停,我们可以这样:

 

3、观察点

这个特性我非常喜欢,他允许当一个选定的属性被访问或者被更改的时候程序执行暂停,并进行debug。最简单的办法是在类中声明成员变量的语句行号左边双击,就可以加入一个观察点。

 

4、查看变量

在选中的变量上使用Ctrl+Shift+d 或者 Ctrl+Shift+i可以查看变量值,另外我们还可以在Expressions View中添加监视。

 

5、改变变量值

我们可以在Debug的时候改变其中变量的值。在Variables View中可以按下图所示操作。



6、在Main方法中停止
在Run/Debug设置中,我们可以按如下图所示的启用这个特性。程序将会在main方法的第一行停住


7、环境变量
我们可以很方便的在Edit Conriguration对话框中添加环境变量


8、Drop to frame
这个功能非常酷,是我第二个非常喜欢的功能,Drop to frame就是说,可以重新跳到当前方法的开始处重新执行,并且所有上下文变量的值也回到那个时候。不一定是当前方法,可以点击当前调用栈中的任何一个 frame跳到那里(除了最开始的那个frame)。主要用途是所有变量状态快速恢复到方法开始时候的样子重新执行一遍,即可以一遍又一遍地在那个你关注 的上下文中进行多次调试(结合改变变量值等其它功能),而不用重来一遍调试到哪里了。当然,原来执行过程中产生的副作用是不可逆的(比如你往数据库中插入 了一条记录)。


9、Step 过滤
当我们在调试的时候摁F5将进入方法的内部,但这有个缺点有的时候可能会进入到一些库的内部(例如JDK),可能并不是我们想要的,我们可以在Preferences中添加一个过滤器,排除指定的包。


10、进入、跳过、返回

其实这个技巧是debug最基本的知识。
  • F5-Step Into:移动到下一步,如果当前的行是一个方法调用,将进入这个方法的第一行。(可以通过第九条来排除)
  • F6-Step Over:移动到下一行。如果当前行有方法调用,这个方法将被执行完毕返回,然后到下一行。
  • F7-Step Return:继续执行当前方法,当当前方法执行完毕的时候,控制将转到当前方法被调用的行。
  • F8-移动到下一个断点处。


分享到:
评论
1 楼 hiyoku 2012-09-19  
不错,很实用

相关推荐

    eclipse调试java的10个技巧

    "eclipse调试java的10个技巧" Eclipse调试Java的10个技巧是Java开发者们在使用Eclipse进行Java开发时的一些高级调试技巧。这些技巧可以帮助开发者更好地调试Java程序,提高开发效率和质量。 1. 条件断点 条件断点...

    Eclipse 调试 Java 程序的 几个个技巧.docx

    本文将介绍使用 Eclipse 调试 Java 程序的 10 个技巧,这些技巧可以帮助开发者更方便地调试程序、节省时间和提高开发效率。 1. 切分复杂的逻辑 在调试程序时,经常会遇到复杂的逻辑代码。为了更好地调试这些代码,...

    使用 Eclipse 调试 Java 程序的技巧

    序,或者在一个抽象父类中调试某些功能,而你只关注其 中一个具体的实现。你可以在断点视图中设置条件, 或者通过代码旁边的蓝色断点标记的右键菜单("Breakpoint Properties")设置。你可以在条件代码片段为 true...

    使用 Eclipse 调试 Java 程序的几个技巧

    ### 使用Eclipse调试Java程序的关键技巧 #### 一、断点视图:条件断点的高效运用 在进行复杂逻辑的调试时,条件断点能够帮助开发者聚焦于特定的执行路径,这对于理解程序的行为至关重要。例如,当你仅关心某个循环...

    Eclipse调试Debug的常用技巧

    本文将详细介绍Eclipse调试中的几个常用技巧,包括条件断点、变量断点、方法断点、改变变量值、重新调试、远程调试以及异常断点。 1、条件断点:条件断点允许我们在代码执行时设置特定条件,只有当条件满足时,程序...

    eclipse调试java代码,pptx

    ### Eclipse调试Java与Android代码详解 #### 一、配置Eclipse + ADT + SDK环境 在开始使用Eclipse进行Java及Android代码调试之前,需要确保已经正确安装并配置好了Java Development Kit (JDK)、Eclipse IDE以及...

    Eclipse调试常用技巧

    本文将详细介绍Eclipse中的几个常用调试技巧,帮助提升开发效率。 1. **条件断点**:条件断点允许你设置一个断点,只有当特定条件满足时,程序才会在此处暂停。在断点上右键,选择“Breakpoint Properties”,你...

    使用 Eclipse 调试 Java.doc

    在开发Java应用程序时,调试是不可或缺的一个环节,而Eclipse作为一个强大的Java集成开发环境,提供了丰富的调试工具。本文主要介绍了Eclipse中四种重要的调试技巧:条件断点、变量断点、方法断点以及如何改变变量值...

    java开发调试技巧及Eclipse快捷键使用方法

    本篇文章将深入探讨Java开发调试技巧以及Eclipse的快捷键使用方法,帮助开发者提高工作效率。 一、Eclipse基础操作与界面布局 Eclipse的界面分为几个主要部分:工作台(Workspace)、透视图(Perspective)、编辑器...

    Eclipse的Debug调试技巧大全

    Debug视图是Eclipse调试的核心窗口,它展示当前线程的调用栈信息,包括代码行号和断点状态。通过这个窗口,开发者可以清晰地看到程序的执行流程,便于定位问题。 2. **断点(Breakpoints)窗口** 断点窗口管理着...

    使用 Eclipse 远程调试 Java 应用程序

    本篇文章将深入探讨如何使用Eclipse进行远程调试Java应用程序。 首先,确保你已经安装了Eclipse的最新版本,例如Ganymede(V3.4)。Ganymede引入了套接字监听连接器,使得远程调试变得更加灵活。在创建启动配置时,...

    Eclipse调试常用技巧 - Java综合 - Java - JavaEye论坛

    让想成为一个顶级程序员,学会调试异常是必不可少的。Eclipse调试常用技巧 -为你解决java程序中的出现的异常。

    eclipse-java-2023-09-R-win32-x86-64.zip

    开发者可以方便地创建、运行、调试Java项目,并且Eclipse支持Java EE(企业版)开发,方便构建Web应用和企业级软件。 3. **Windows系统兼容**: "win32-x86_64"表明这个版本是为64位Windows系统设计的。它能与...

    在Eclipse中使用debug(Eclipse调试常用技巧)

    尽管图像内容无法直接查看,但是根据标题和描述,我们可以提取以下Eclipse调试的常用技巧: 1. 启动Debug模式:在Eclipse中,可以通过点击工具栏上的“Debug”图标或者右键点击Java文件选择“Debug As”来启动debug...

    eclipse调试 eclipse调试

    在本文中,我们将深入探讨Eclipse IDE中的调试技巧,这对于任何Java开发者来说都是至关重要的技能。Eclipse是一个强大的集成开发环境,其调试功能强大且多样,可以帮助开发者高效地定位并解决问题。 首先,我们来看...

    Eclipse调试小技巧,使用更加快速

    ### Eclipse调试小技巧详解 #### 一、引言 对于初入职场的软件开发者来说,掌握高效的调试技巧是非常重要的。本文旨在帮助那些刚从学校步入社会的开发人员以及那些尚未充分利用Eclipse高级调试功能的朋友,更好地...

    Eclipse调试常用技巧.

    【Eclipse调试常用技巧】 Eclipse作为一款强大的Java开发集成环境,其调试功能十分强大,对于初学者或者未充分利用这些工具的开发者来说,掌握这些技巧能够显著提高代码调试的效率和准确性。以下是一些Eclipse调试...

Global site tag (gtag.js) - Google Analytics