Intellij IDEA 2017 Debug教程:断点调试全解析
版权申诉
37 浏览量
更新于2024-09-13
收藏 1.14MB PDF 举报
"本文详细介绍了IntelliJ IDEA 2017的Debug断点调试技巧,适合程序员们学习和参考,内容包括如何设置断点、理解各种调试操作按钮的功能以及查看对象值的方法。"
在开发Java应用程序时,调试是必不可少的一个环节,而IntelliJ IDEA作为一款强大的集成开发环境,提供了丰富的调试工具和功能。本文将详细介绍如何在IntelliJ IDEA 2017版本中进行断点调试。
1. **重新运行程序** (rerunXXX): 这个按钮允许你重新启动当前运行的程序,以便在新的状态下开始调试。
2. **继续执行** (Step Over, F8): 当程序处于暂停状态时,点击此按钮可执行当前行并进入下一行,如果当前行包含方法调用,程序会在不进入该方法的情况下执行到下一行。
3. **停止/退出** (Stop): 用于停止当前运行的程序或服务器。对于主函数,单击即可停止;对于Java Web项目,可能需要点击两次来关闭服务器。
4. **查看所有断点** (View Breakpoints): 通过此按钮可以查看并管理所有设置的断点,包括启用、禁用或删除它们。
5. **清除所有断点** (Clear All Breakpoints): 快速移除所有已设置的断点,使得调试更加简洁。
6. **恢复默认布局** (Restore Default Layout): 如果调试面板布局被改变,点击此按钮可以恢复到初始状态。
7. **转到当前执行位置** (Jump to Source): 当你在查看代码时,此按钮可以帮助你快速返回到当前程序执行的代码行。
8. **步过** (Step Over, F6): 类似于Eclipse的F6,此操作会执行当前行,如果当前行包含方法调用,不会进入方法内部。
9. **步入** (Step Into, F7): 当下一行代码是可执行的方法时,可以使用此功能进入方法内部查看详细执行过程。
10. **步出** (Step Out, Shift+F8): 在进入方法内部后,使用此功能可以返回到方法调用的位置,继续执行下一行代码。
11. **跳转到下一个断点** (Drop Frame): 如果你希望程序直接跳转到下一个断点,而不是逐行执行,可以使用此功能。
12. **计算表达式值** (Evaluate Expression): 通过此功能,你可以计算并查看代码片段的值,这对于理解代码执行过程非常有用。
13. **监视表达式** (Watch): 添加自定义的表达式到监视列表,以便实时查看其值。
14. **创建新的监视视图** (New Watch Tab): 如果你需要分开显示多个监视表达式,可以新建一个标签页来单独查看。
15. **返回方法体外** (Step Return): 当你已经步入方法内部后,想返回到调用方法的地方,此功能可以帮助你回到方法体外,但断点仍然在方法内部。
查看断点处对象的值:
- **鼠标悬停**:将鼠标悬停在对象上约2秒,通常会出现一个弹出框显示对象的即时值。
- **添加到监视列表** (Watch): 在"Watch"视图中添加对象,可以在调试过程中持续观察其变化。
- **自动列出对象**:在某些情况下,IntelliJ IDEA会自动将代码中引用的对象显示在下方的变量列表中。
了解并熟练掌握这些调试技巧,能极大地提高你在IntelliJ IDEA中调试代码的效率,帮助你更好地理解和解决问题。
2021-01-07 上传
2020-08-19 上传
2020-08-25 上传
2017-09-19 上传
2023-12-25 上传
2020-09-07 上传
2020-08-18 上传
2020-08-25 上传
2020-09-30 上传
weixin_38628953
- 粉丝: 6
- 资源: 926
最新资源
- 黑板风格计算机毕业答辩PPT模板下载
- CodeSandbox实现ListView快速创建指南
- Node.js脚本实现WXR文件到Postgres数据库帖子导入
- 清新简约创意三角毕业论文答辩PPT模板
- DISCORD-JS-CRUD:提升 Discord 机器人开发体验
- Node.js v4.3.2版本Linux ARM64平台运行时环境发布
- SQLight:C++11编写的轻量级MySQL客户端
- 计算机专业毕业论文答辩PPT模板
- Wireshark网络抓包工具的使用与数据包解析
- Wild Match Map: JavaScript中实现通配符映射与事件绑定
- 毕业答辩利器:蝶恋花毕业设计PPT模板
- Node.js深度解析:高性能Web服务器与实时应用构建
- 掌握深度图技术:游戏开发中的绚丽应用案例
- Dart语言的HTTP扩展包功能详解
- MoonMaker: 投资组合加固神器,助力$GME投资者登月
- 计算机毕业设计答辩PPT模板下载