在本文中,将使用大家常用的的开发工具Eclipse来调试Java应用程序。但这里介绍的调试方法基本都是通用的,也适用于NetBeans IDE,我们会把重点放在运行时上面。在本文中使用的是Eclipse Juno版(Eclipse 4.2)。在开始前给大家提3点建议!
-
不要使用System.out.println作为调试工具
-
把所有涉及到的组件日志级别激活并使用
-
使用日志分析器来读取日志
1.条件断点
如果你不知道如何添加断点,只需点击左边面板(行号前面)断点即被创建。在调试界面中,“断点”视图会把所有被创建的断点列出来。我们可以给它加一个布尔条件,也就是说,该断点会被激活并且如果布尔条件为真,就会执行该断点,否则将会跳过往下执行。
2.异常断点
在断点视图中,有一个J!标记按钮!我们可以使用该按钮来添加一个Java异常断点。例如,我们想让程序在遇到空指针异常(NullPointerException)时,仍然能继续调试,那么我们可以使用该按钮来添加一个异常断点!
3.监视点
这是一个非常好的功能,当选定的属性访问或修改程序时,程序会停止执行并允许进行调试。在Outline视图中选择一个类变量并从上下文菜单中选择切换监视点,属性监视点将会被创建,在断点(Breakpoints)视图中会把所有监视点用列表的形式显示出来。
4.评估/检查
按Ctrl+Shift+D或者Ctrl+Shift+I来显示选定变量或者表达式的值。我们也可以给一个变量或表达式添加永久观察点,当程序在调试时,这些观察点就会在表达式视图(Expression view)中显示出来。
5.修改变量值
在调试过程中,我们可以修改变量值。先选好一个变量然后进入变量视图(Variables view),根据变量类型在其对应的Value列里输入值即可。
6.在Main函数里面停止执行
在运行/调试设置中,编辑配置对话框中有“Main”这个选项卡,我们可以勾选“Stop in main”这个复选框。如果选中,那么在调试一个基于main方法的Java程序时,程序会在main方法第一行位置便停止执行。
7.环境变量
并不是在系统属性中添加环境变量,我们可以在编辑配置对话框中很方便地进行添加。
8.Drop to Frame
这也是我最喜欢的一个功能。调试期间,可以重新跳到调用堆栈框架的开始处执行,并且变量值也会回到最初。根据回档调整堆栈的深度,这个功能的主要用途是所有变量状态可以快速回到方法开始执行时候的样子,然后你可以重新进行一遍一遍执行,这样就可以在你关注的地方进行多次调试,但是在执行过程中也会产生一些副作用,比如插入到数据库里面的数据是无法删除的!
9.分布过滤
当我们进入(F5)方法的时候,我们还可以访问其外部库(比如java.*),我们可能不需要这个库,就可以在Perference选项卡页面添加一个过滤器来排除这个包。
10.进入、跳出和返回
我把这个放在最后一点,在调试过程中,这些是必须要了解(最好掌握)的东西:
F5——进入:移动到下一个步骤,如果当前行有一个方法调用,该控件将会跳转到被调用方法的第一行执行。
F6——跳出:移动到下一行。如果在当前行有方法调用,那么会直接移动到下一行执行。不会进入被调用方法体里面。
F7——返回:从当前方法中跳出,继续往下执行。
F8——移动到下一个断点处执行。
想要了解更多Java知识那就来关注我们吧! 精彩内容多多哦!不从错过哦!
相关推荐
调试不仅可以查找到应用程序缺陷所在,还可以解决缺陷。对于Java程序员来说,他们不仅要学会如何在Eclipse里面开发像样的程序,更需要学会如何调试程序...本文介绍了Java程序员必知的10个调试技巧,保证让你受益匪浅!
本文将详细介绍Java程序员必须了解的10个高效调试技巧,这些技巧不仅对有经验的程序员有极大帮助,同时也能辅助初学者提高调试能力。 ### 条件断点 条件断点是调试中的高级技巧之一。在编写涉及复杂逻辑的代码时,...
掌握这些调试技巧,可以显著提高Java程序员的开发效率,更快地定位和解决问题。记得熟练使用Eclipse的快捷键,如Eclipse shortcuts中提到的,它们会让你的工作变得更加便捷。同时,合理利用日志和日志分析器也是识别...
### 一个Java程序员应该掌握的10项技能详解 #### 1. 语法 作为Java程序员,必须熟悉Java语言的基本语法。在实际编程过程中,能够根据集成开发环境(IDE)提供的错误提示信息迅速识别出语法错误,并且知道如何进行...
以上就是根据给定的信息推测的《java程序员由菜鸟到笨鸟》一书可能涉及的关键知识点概览。这些内容不仅覆盖了Java编程的基础知识,还涉及到了一些高级特性及实际应用案例,非常适合初学者系统地学习Java编程。
【Java程序员完美简历】是一个针对初级Java程序员的简历模板,主要展示了应聘者在Java软件开发领域的专业技能和个人项目经验。这份简历突出了以下几个关键知识点: 1. **个人概况**:包含姓名、性别、联系方式、...
除了以上技术知识,面试者还需要具备良好的问题解决能力、代码调试技巧,以及团队协作和沟通能力。面试时可能会遇到编码题,要求现场编写代码解决问题,因此熟悉算法和数据结构也是必不可少的。同时,了解一些最新的...
10. **最佳实践**:除了技术知识,还包括编程规范、调试技巧、性能优化、代码审查等实践指导,以培养良好的编程习惯和团队协作能力。 总之,《疯狂Java程序员的基本修养》光盘内容全面且深入,无论你是初学者还是有...
【Java程序员必备API集合】是针对Java开发人员的一份综合学习资源,涵盖了多个关键技术和库。这份资源旨在帮助开发者深入理解和应用各种API,提升编程效率和项目质量。下面将逐一介绍其中涉及的主要知识点: 1. **...
作为一个Java程序员,掌握全面而深入的技术知识是必不可少的。以下是从标题、描述、标签和部分内容中提炼出的关键知识点,旨在帮助Java程序员构建坚实的技术基础。 ### 语法掌握 语法是编程语言的基础,对于Java...
本文将深入探讨七个Java程序员应当了解的日志管理工具,以及相关的经验技巧。 1. Log4j:Log4j是Apache的一个开源项目,广泛应用于Java应用中。它提供了灵活的日志记录配置,允许开发者控制日志信息的输出级别,如...
在项目开发过程中,Java程序员通常会使用IDE(集成开发环境),如Eclipse或IntelliJ IDEA,这些工具提供了代码提示、调试、版本控制等强大功能,极大提高了开发效率。同时,他们需要熟练运用Git进行版本管理,确保...
### Java程序员个人简历模版分析 #### 基本信息 - **姓名**:汪雯春 - **性别**:男 - **学历**:大专 - **专业**:软件技术 - **毕业院校**:华南理工大学 - **E-Mail**:Wangwenchun5@yeah.net - **联系电话**:...
具备较强的异常处理能力和调试技巧是每位Java程序员必备的能力之一。当程序出现异常时,能够根据异常信息快速定位问题原因和发生位置,从而及时修复错误,确保系统的稳定运行。 #### 八、面向对象编程思想 深入...
除了以上技能,还需要关注其他领域,如异常处理、数据库设计、网络协议、性能优化、测试和调试技巧等。此外,不断学习新技术,如Spring Boot、Spring Cloud、Kafka、Docker、微服务架构等,将有助于保持技术的前沿性...
Java程序员在职场的发展路径是一个广阔且深邃的主题,涵盖了技术成长、职业规划、沟通协作、项目管理等多个方面。以下是对这个主题的一些详细解读: 一、技术成长 作为Java程序员,技术是基础,也是核心竞争力。从...