https://www.csdn.net/article/2012-09-03/2809495-Java-Debugging-Tips-with-Eclipsejava
摘要:调试不只能够查找到应用程序缺陷所在,还能够解决缺陷。对于Java程序员来讲,他们不只要学会如何在Eclipse里面开发像样的程序,更须要学会如何调试程序。本文介绍了Java程序员必知的10个调试技巧,保证让你受益不浅!程序员
[CSDN.NET 张红月/编译] 调试能够帮助识别和解决应用程序缺陷,在本文中,做者将使用你们经常使用的的开发工具Eclipse来调试Java应用程序。但这里介绍的调试方法基本都是通用的,也适用于NetBeans IDE,咱们会把重点放在运行时上面。数据库
在开始以前,推荐你们去看看Eclipse shortcuts这篇文章,它将会给你带来不少方便。在本文中使用的是Eclipse Juno版(Eclipse 4.2),在开始前给你们提3点建议!框架
1.条件断点eclipse
若是你不知道如何添加断点,只需点击左边面板(行号前面)断点即被建立。在调试界面中,“断点”视图会把全部被建立的断点列出来。咱们能够给它加一个布尔条件,也就是说,该断点会被激活而且若是布尔条件为真,就会执行该断点,不然将会跳过往下执行。函数
2.异常断点工具
在断点视图中,有一个J!标记按钮!咱们可使用该按钮来添加一个Java异常断点。例如,咱们想让程序在遇到空指针异常(NullPointerException)时,仍然能继续调试,那么咱们可使用该按钮来添加一个异常断点!开发工具
3.监视点.net
这是一个很是好的功能,当选定的属性访问或修改程序时,程序会中止执行并容许进行调试。在Outline视图中选择一个类变量并从上下文菜单中选择切换监视点,属性监视点将会被建立,在断点(Breakpoints)视图中会把全部监视点用列表的形式显示出来。debug
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——移动到下一个断点处执行。
原文连接:javapapers