Eclipse Debug(Eclipse调试模式)

1. Eclipse中的调试模式

1.1. 创建断点


你可以通过在代码编辑器左边小的边缘单击右键选中“Toggle Breakpoint”或者是双击来创建一个断点。


下图表示在 Counter counter = new Counter();.这一行创建了一个断点:


1.2. 开启调试器


为了调试你的程序,选中一个能被执行的Java文件,点击右键选择“ Debug As →  Java Application”。


在你第一次通过上下文菜单启动应用程序后,你就可以使用Eclipse工具栏中的“Debug button”已经创建好的启动配置。

Debug button

如果你没有创建任何断点,就会正常运行你的程序。所以如果想要调试程序就得创建断点。

如果启动了调试器,Eclipse会问你是否切换到调试视图,如果选择“Yes”则会切换到相应视图。

打开调试视图后,会看到类似如下截图的界面。

Switch to perspective

1.3. 控制程序执行


Eclipse在工具栏中提供了一些按钮来控制正在调试的程序。

你可以通过F5, F6, F7 和 F8来单步调试。它们对应的功能如下表所示。


   键      描述
   F5执行当前选中的行并跳到程序的下一行。如果当前选中行是一个方法,则进入该方法。
   F6跳过当前的调用,比如:如果当前执行的是一个方法,则不会跳到该方法中,而是直接跳到下一行。
   F7跳出当前执行的方法,并跳到下一行。
   F8跳到下一个断点。 


下图展示了按钮和它们对应的快捷键。

Debug Shortcuts


1.4. 断点视图和撤销断点


你可以在断点视图中删除或撤销你的停止点,比如断点和观察点以及修改观察点的属性。

如果想要撤销断点,只要去掉断点前的“勾”即可。也可以用相应的按钮去删除断点,如下图所示。

Breakpoint view

如果你想要撤销所有的断点,按如下所示的按钮即可,再按一次则激活所有的断点。

De-activating all breakpoints

1.5. Evaluating variables in the debugger


变量视图用来展示全局变量和当前正在执行块中的局部变量。

Variables View

1.6. 修改变量的值


变量视图允许你在程序运行时动态的去改变变量的值,如下图所示。

Changing the value of a variable


2. 高级调试

2.1. 断点属性


在设置一个断点后,你可以通过右键选中”Breaking Properties“选择断点属性。通过断点属性你可以定义一个约束条件去激活断点。

例如:你可以指定一个断点只有被访问12或更多次才被激活。

具体设置如下图所示:

Breakpoint Properties

Breakpoint Properties

2.2. 观察点


观察点就是全局变量设置一个断点,当变量被读到或改变时调试就停止。

在观察点的属性菜单中你可以配置调试停止的条件。

Watchpoint

2.3. 异常断点


你可以设置当一个异常触发时的断点。可以通过点击”Add Java Exception Breakpoint“来创建一个异常断点。

Exception Breakpoint

你可以配置当调试器捕获到异常时是否停止。

2.4. 方法断点


方法断点就是在方法头的位置创建一个断点。

你可以通过配置实现程序进入或离开该方法时是否停止。

Method Breakpoint

2.5. 加载类的断点


加载类断点是指当一个类加载完成后触发停止的断点。

在Outline视图中选中一个类,单击右键选择”Toggle Class Load Breakpoint option“即可为该类创建一个断点。

Toogle class load breakpoint


总结:调试模式还有很多高级的功能(比如:远程调试),这里就不一一讲解了,熟悉掌握调试模式对程序开发有着非常重大的作用!!!

  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 3
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值