Eclipse断点调试(debug)实用技巧——基础篇

本文详细介绍了Java代码调试的步骤,包括设置断点、启动调试、使用Debug视图中的工具,以及如何管理和清除断点。涵盖了调试工作流、常用窗口和快捷键,适合开发者深入理解Java调试过程。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

一、首先要设置断点:在代码里需要调试的地方,鼠标双击代码行号的左边,再次双击即可取消断点。

20210701203717.png

二、启动服务开始调试:

20210701203742.png

  • 方法一,例如上图的代码中,鼠标点击main方法-->右键Debug As-->Java Application开始java代码调试;
  • 方法二,直接点击“调试”按钮,即点击小瓢虫边上的倒三角,选择Debug As-->Java Application,;
  • 方法三,快捷键F11;
  • 方法四,菜单栏选择Run-->Debug,还有其他方法此处不再赘述了。开发工具首次调试会弹出提示,需要切换到Debug工作区,勾选“Remembermy
    decision”,下次便不再提示。

三、以debug方式运行java程序后,跳转到调试视图,其中最常用的窗口有:

Debug窗口,变量Variables窗口,断点Breakpoints窗口,代码编辑窗口,输出Console窗口,大纲outline窗口。
Debug窗口显示当前线程方法调用栈,及方法执行到第几行,Variables显示当前方法的局部变量,非静态的变量等,可以修改变量值,Breakpoints可用来新增和删除断点等,Console控制台用于查看打印的日志信息。

20210701203826.png

四、Debug视图可以用来调试和运行程序,下图是常用的debug按钮,还有相应的快捷键。

  • 1表示当前继续执行代码,直到遇到下一个断点,快捷键F8(resume)
  • 2表示停止调试(terminate)
  • 3表示进入当前方法内部,一步一步执行,快捷键F5(step into)
  • 4表示运行下一行代码,执行当前行,但不进入执行细节,快捷键F6(step over)
  • 5表示退出当前方法,返回到调用层,快捷键为F7(step return)。

调试过程中Debug视图有很多堆栈信息,另外调试中鼠标移到代码编辑窗口,放在变量上时会显示当前变量的值。

20210701203933.png

五、跳过或清除断点:将所有的断点设置为跳过,所以断点上会有一个斜线,表示断点被跳过,线程不会在该断点处被挂起。点击Run-->Remove All Breakpoints清除所有的断点,在断点调试完可进行此操作。

六、Debug调试完成后,需要切换回Java视图,下面介绍两种切换的方法。

  • 1是通过IDE右上角的两个按钮进行切换,如下图所示。
  • 2是点击菜单Window-->Perspective-->Open Perspective选择相应的视图。

    20210701204027.png

Eclipse中,可以通过设置断点来进行调试断点可以设置在代码的行头或方法的入口处。当程序运行到断点处时,会停止执行,以便我们进行变量检查和调试操作。使用断点调试可以方便地控制程序的执行流程,而无需手动注释代码或添加输出语句。 有时候,在Eclipse程序中设置的断点上可能会有一个斜杠,这可能导致正常启动debug时无法跳转到debug页面。要解决这个问题,可以尝试以下几种方法: 1. 确保断点设置正确,并且在期望的位置。可以尝试在其他位置设置断点,看是否能跳转到debug页面。 2. 检查代码的编译情况,确保代码已经成功编译。如果有编译错误或警告,修复它们并重新编译代码。 3. 清除Eclipse的缓存,可以通过选择菜单栏的Project -> Clean来清理项目。 4. 重启Eclipse,有时候简单地重启可以解决一些问题。 通过以上方法,您应该能够成功在Eclipse中进行断点调试,并解决可能出现的问题。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* [Eclipse 答疑:如何使用 Eclipse 进行断点(Breakpoints)调试?](https://blog.youkuaiyun.com/qq_22695001/article/details/104742784)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 33.333333333333336%"] - *2* [Eclipse断点调试详解](https://blog.youkuaiyun.com/Angelia620/article/details/86539289)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 33.333333333333336%"] - *3* [Eclipse断点调试](https://blog.youkuaiyun.com/maritimesun/article/details/7815903)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 33.333333333333336%"] [ .reference_list ]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值