Eclipse所支持的常用的调试技巧

来源:互联网 发布:调查问卷分析软件 编辑:程序博客网 时间:2024/06/05 10:13
Debug是编程中常用的手段,尤其是当要查找bug的原因时更是常用。下面就介绍一些Eclipse所支持的常用的调试技巧。

1. 断点类型
使用断点更是debug的最常用的手段。下面就介绍一下在使用Eclipse时可以使用的断点类型。
  • 行断点
行断点是最普通的断点,估计也是使用最多的断点。只要在Eclipse Java 编辑区的行头双击 就会得到一个断点,代码会运行到此处时停止。 
Line Breakpoint
  • 条件断点

有时候我们并不希望每次执行到断点的时候都停止,我们希望只有在某些条件下执行到断点的时候带停止程序,这个时候我们就可以使用条件断点。
在java编辑区的行头的断点标记上点击右键,在弹出菜单中选择最下面的断点属性(Breakpoint properties)菜单,就可以在弹出窗口中指定停止的条件。
Condition Breakpoint 
  • 方法断点
断点不仅可以添加在常规的java语句上,也可以添加方法上。添加方法也是一样的,在方法声明所在的行头双击就会添加一个断点。

  • 异常断点
有时候我们的程序遇到一个异常然后退出,但是我们不知道异常发生的具体的位置(尤其是使用了如Spring这样的框架,Spring有时会对代码做一些代理/封装的工作)。这个时候可以使用异常断点。
打开BreakPoints窗口,点击下图所示的图标,就可以添加一个异常断点。这样当有指定类型的异常抛出时,程序就会停在抛出该异常的语句上。
Exception breakpoint 
2.运行中改变变量的值
有时我们需要在调试的过程中修改变量的值以改变程序运行的流程,这个时候我们可以执行如下的操作:
在debug视图的Variables窗口中,在要修改的变量上点击右键
Change variable value 
在弹出菜单中选择Change Value菜单
在弹出窗口中修改变量的值。


3.查看表达式的值
在运行中,我们可以查看某个表达式计算的结果。选择要查看的表达式,点击右键,在弹出菜单中选择Inspect菜单项,就可以查看该表达式计算的结果。


4.热交换错误修正:实时代码修正
如果您运行的是 JVM 1.4(Java 虚拟机,Java Virtual Machine),Eclipse 提供一个叫做热交换错误修正(Hotswap Bug Fixing)的新功能(无法用于 JVM 1.3 或更低版本 )。它允许在调试器会话过程中更改源代码,这要 比“退出应用程序,更改源代码,重新编译,再启动另一个调试会话”的一系列步骤好多了。要使用该功能,只需在编辑器中更改代码并恢复调试。由于 JVM 1.4 与 Java 平台调试器体系结构(Java Platform Debugger Architecture,JPDA)兼容,所以能使用该功能。JPDA 实现了在运行中的应用程序中用经过修改的代码进行替换的能力。当然,当启动您的应用程序或找到出错点需要花费很长时间的时候,该功能极其有用。

inspect.JPG (54.95 KB, 下载次数: 30)

Inspect Expression

Inspect Expression