`
kettleleo
  • 浏览: 17062 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

10个Java调试技巧

    博客分类:
  • Java
 
阅读更多


调试不仅可以查找到应用程序缺陷所在,还可以解决缺陷。对于Java程序员来说,他们不仅要学会如何在Eclipse里面开发像样的程序,更需要学会如何调试程序。本文介绍了Java程序员必知的10个调试技巧,保证让你受益匪浅!



在开始之前,推荐大家去看看Eclipse shortcuts这篇文章,它将会给你带来很多方便。在本文中使用的是Eclipse Juno版(Eclipse 4.2),在开始前给大家提3点建议:

    不要使用System.out.println作为调试工具
    把所有涉及到的组件日志级别激活并使用
    使用日志分析器来读取日志

1.条件断点

如果你不知道如何添加断点,只需点击左边面板(行号前面)断点即被创建。在调试界面中,“断点”视图会把所有被创建的断点列出来。我们可以给它加一个布尔条件,也就是说,该断点会被激活并且如果布尔条件为真,就会执行该断点,否则将会跳过往下执行。

10个Java调试技巧

2.异常断点

在断点视图中,有一个J!标记按钮!我们可以使用该按钮来添加一个Java异常断点。例如,我们想让程序在遇到空指针异常(NullPointerException)时,仍然能继续调试,那么我们可以使用该按钮来添加一个异常断点!

10个Java调试技巧

3.监视点

这是一个非常好的功能,当选定的属性访问或修改程序时,程序会停止执行并允许进行调试。在Outline视图中选择一个类变量并从上下文菜单中选择切换监视点,属性监视点将会被创建,在断点(Breakpoints)视图中会把所有监视点用列表的形式显示出来。

10个Java调试技巧

4.评估/检查

按Ctrl+Shift+D或者Ctrl+Shift+I来显示选定变量或者表达式的值。我们也可以给一个变量或表达式添加永久观察点,当程序在调试时,这些观察点就会在表达式视图(Expression view)中显示出来。

10个Java调试技巧

5.修改变量值

在调试过程中,我们可以修改变量值。先选好一个变量然后进入变量视图(Variables view),根据变量类型在其对应的Value列里输入值即可。

10个Java调试技巧

6.在Main函数里面停止执行

在运行/调试设置中,编辑配置对话框中有“Main”这个选项卡,我们可以勾选“Stop in main”这个复选框。如果选中,那么在调试一个基于main方法的Java程序时,程序会在main方法第一行位置便停止执行。

10个Java调试技巧

7.环境变量

并不是在系统属性中添加环境变量,我们可以在编辑配置对话框中很方便地进行添加。

10个Java调试技巧

8.Drop to Frame

这 也是我最喜欢的一个功能。调试期间,可以重新跳到调用堆栈框架的开始处执行,并且变量值也会回到最初。根据回档调整堆栈的深度,这个功能的主要用途是所有 变量状态可以快速回到方法开始执行时候的样子,然后你可以重新进行一遍一遍执行,这样就可以在你关注的地方进行多次调试,但是在执行过程中也会产生一些副 作用,比如插入到数据库里面的数据是无法删除的!

10个Java调试技巧

9.分布过滤

当我们进入(F5)方法的时候,我们还可以访问其外部库(比如java.*),我们可能不需要这个库,就可以在Perference选项卡页面添加一个过滤器来排除这个包。

10个Java调试技巧

10.进入、跳出和返回

我把这个放在最后一点,在调试过程中,这些是必须要了解(最好掌握)的东西:

F5——进入:移动到下一个步骤,如果当前行有一个方法调用,该控件将会跳转到被调用方法的第一行执行。

F6——跳出:移动到下一行。如果在当前行有方法调用,那么会直接移动到下一行执行。不会进入被调用方法体里面。

F7——返回:从当前方法中跳出,继续往下执行。

F8——移动到下一个断点处执行。

10个Java调试技巧

参考推荐:

javapapers(英文原文)

转自:http://blog.csdn.net/sunboy_2050/article/details/7944394
分享到:
评论

相关推荐

    Java 调试技巧

    Java调试技巧,特别是针对Eclipse的调试方法,是Java开发者必备的技能之一。在Java编程中,多线程编程是一个重要且复杂的主题,因为它允许程序同时执行多个任务,提高CPU的利用率,尤其对于网络和交互式应用至关重要...

    javajava调试java调试java调试java调试

    Java调试是开发者日常工作中不可或缺的一部分,它涉及到对代码的深入理解和问题排查能力。在Java编程过程中,遇到程序出错或运行异常时,调试是找...因此,熟练掌握Java调试技巧对于任何Java开发者来说都是至关重要的。

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

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

    eclipse调试java的10个技巧

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

    Java程序员应该知道的10个调试技巧

    在本文中,我们将探讨10个对Java程序员至关重要的调试技巧,以提高开发效率和代码质量。 1. **条件断点**:条件断点允许我们在满足特定条件时暂停程序执行,而不是在每轮迭代时都中断。通过在断点上右键单击,选择...

    Java程序员必须知道的10个调试技巧,必转

    以下是从标题、描述和部分内容中提取的10个必备调试技巧: 1. **条件断点**:在代码的特定行设置断点,但只有当指定的布尔条件满足时,程序才会在此处暂停。这对于处理复杂逻辑和条件分支非常有用。 2. **异常断点...

    VisualStudioCode的Java调试器

    "microsoft-vscode-java-debug-fd21049"这个文件名很可能是VS Code的一个特定版本或更新,它可能包含了对Java调试器的优化和修复。通常,我们需要安装“Java Extension Pack”来获取完整的Java开发支持,其中包括了...

    Java程序员应该知道的调试技巧

    调试不仅可以查找到应用程序缺陷所在,还可以解决缺陷。对于Java程序员来说,他们不仅要学会如何在Eclipse里面开发像样的程序,更需要学会如何调试程序...本文介绍了Java程序员必知的10个调试技巧,保证让你受益匪浅!

    分享Java程序员应该知道的10个调试技巧

    掌握这些调试技巧,可以显著提高Java程序员的开发效率,更快地定位和解决问题。记得熟练使用Eclipse的快捷键,如Eclipse shortcuts中提到的,它们会让你的工作变得更加便捷。同时,合理利用日志和日志分析器也是识别...

    java js引擎调试js代码

    因此,虽然调试技巧可以通用,但结果可能需要在实际环境中验证。 总结,调试Java中的JavaScript代码可以通过多种方式实现,包括使用JShell、JDI、JSDT插件以及模拟Node.js调试。选择哪种方法取决于你的具体需求、...

    怎样对一个java程序进行调试

    #### 使用Eclipse进行Java调试 在众多集成开发环境(IDE)中,Eclipse因其丰富的功能和广泛的社区支持而备受开发者青睐。Eclipse内置了强大的调试工具,可以帮助开发者快速理解程序的运行流程,并有效排查问题。 #...

    Eclipse调试Java的10个技巧

    ### Eclipse调试Java的十个高效技巧 #### 一、概述 在开发Java应用程序的过程中,调试是一项不可或缺的任务。良好的调试技能能够帮助开发者快速定位问题并解决它们。Eclipse是一款广泛使用的Java集成开发环境(IDE)...

    java调试参数

    在Java开发过程中,调试是确保程序正确性和性能优化的关键步骤之一。通过合理设置Java调试参数,开发者...在实际项目开发中,熟练掌握这些调试技巧对于解决复杂问题至关重要。希望本文能为你在Java开发旅程中提供帮助。

    java script 调试器

    JavaScript是Web开发中不可或缺的一部分,它负责网页的交互逻辑和动态功能。然而,如同任何编程语言一样,...在不断学习和使用过程中,理解并熟练掌握各种调试技巧,将有助于提升作为一名JavaScript开发者的专业技能。

    jvm工具、参数调优&调试技巧

    ### JVM工具、参数调优与调试技巧 #### 一、JVM工具 ##### 1. jps:虚拟机进程状况工具 - **简介**:`jps` 是一个用于显示当前运行的所有Java虚拟机进程(JVMs)的简单工具。它会列出每个JVM的PID(进程ID)以及...

    JAVA编程技巧完美版

    JAVA编程技巧完美版 李万鸿 JAVA语言博大精深,编java程序需要技巧,尤其是SSH2架构的项目,需要高超的编程艺术和深广的智慧。编程和调试需要全面考虑问题,要从系统的各个方面进行考虑,多角度分析问题,这样才能...

    程序调试技巧(dev)

    总的来说,熟练掌握调试技巧是每个开发者必备的能力。通过不断地实践和学习,你将能够更有效地定位和解决问题,提高代码质量和开发效率。记住,调试不仅是查找错误,也是理解代码逻辑和优化程序的过程。在日常工作中...

Global site tag (gtag.js) - Google Analytics