1. Eclipse中的调试模式
1.1. 创建断点
下图表示在 Counter counter = new Counter();
.这一行创建了一个断点:
1.2. 开启调试器
在你第一次通过上下文菜单启动应用程序后,你就可以使用Eclipse工具栏中的“Debug button”已经创建好的启动配置。
如果你没有创建任何断点,就会正常运行你的程序。所以如果想要调试程序就得创建断点。
如果启动了调试器,Eclipse会问你是否切换到调试视图,如果选择“Yes”则会切换到相应视图。
打开调试视图后,会看到类似如下截图的界面。
1.3. 控制程序执行
你可以通过F5, F6, F7 和 F8来单步调试。它们对应的功能如下表所示。
键 | 描述 |
---|---|
F5 | 执行当前选中的行并跳到程序的下一行。如果当前选中行是一个方法,则进入该方法。 |
F6 | 跳过当前的调用,比如:如果当前执行的是一个方法,则不会跳到该方法中,而是直接跳到下一行。 |
F7 | 跳出当前执行的方法,并跳到下一行。 |
F8 | 跳到下一个断点。 |
下图展示了按钮和它们对应的快捷键。
1.4. 断点视图和撤销断点
你可以在断点视图中删除或撤销你的停止点,比如断点和观察点以及修改观察点的属性。
如果想要撤销断点,只要去掉断点前的“勾”即可。也可以用相应的按钮去删除断点,如下图所示。
如果你想要撤销所有的断点,按如下所示的按钮即可,再按一次则激活所有的断点。
1.5. Evaluating variables in the debugger
变量视图用来展示全局变量和当前正在执行块中的局部变量。
1.6. 修改变量的值
变量视图允许你在程序运行时动态的去改变变量的值,如下图所示。
2. 高级调试
2.1. 断点属性
在设置一个断点后,你可以通过右键选中”Breaking Properties“选择断点属性。通过断点属性你可以定义一个约束条件去激活断点。
例如:你可以指定一个断点只有被访问12或更多次才被激活。
具体设置如下图所示:
2.2. 观察点
观察点就是全局变量设置一个断点,当变量被读到或改变时调试就停止。
在观察点的属性菜单中你可以配置调试停止的条件。
2.3. 异常断点
你可以设置当一个异常触发时的断点。可以通过点击”Add Java Exception Breakpoint“来创建一个异常断点。
你可以配置当调试器捕获到异常时是否停止。
2.4. 方法断点
方法断点就是在方法头的位置创建一个断点。
你可以通过配置实现程序进入或离开该方法时是否停止。
2.5. 加载类的断点
加载类断点是指当一个类加载完成后触发停止的断点。
在Outline视图中选中一个类,单击右键选择”
option“即可为该类创建一个断点。