没有合适的资源?快使用搜索试试~ 我知道了~
温馨提示
试读
13页
掌握IDEA中的调试技巧,对于开发者来说,具有至关重要的作用。在软件开发过程中,难免会遇到各种问题,而调试是解决这些问题的关键手段。通过调试,开发者可以实时查看程序的运行状态,定位问题所在,进而精确地修复代码中的错误。这不仅大大提高了开发效率,也确保了软件的质量和稳定性。 掌握IDEA中的调试技巧,还能帮助开发者提升对代码的理解和掌控能力。通过观察变量的值、执行流程和函数调用,开发者可以深入理解代码的运行逻辑,进而更好地优化和重构代码。此外,调试技巧的提升也有助于提高开发者的解决问题的能力,使其在面对复杂问题时更加从容不迫。 因此,对于每一位开发者来说,熟练掌握IDEA中的调试技巧是不可或缺的技能。这不仅能帮助我们高效地解决软件开发过程中的问题,更能提升我们的专业素养,使我们更好地应对日益复杂的软件开发挑战。
资源推荐
资源详情
资源评论
1. 基本用法&快捷键
Debug调试的功能主要对应着图一中4和5两组按钮:
1. 首先说第一组按钮,共8个按钮,从左到右依次如下:
Show Execution Point (Alt + F10):如果你的光标在其它行或其它页面,点击这个按钮可跳转到当
前代码执行的行。
Step Over (F8):步过,一行一行地往下走,如果这一行上有方法不会进入方法。
Step Into (F7):步入,如果当前行有方法,可以进入方法内部,一般用于进入自定义方法内,不
会进入官方类库的方法,如第25行的put方法。
Force Step Into (Alt + Shift + F7):强制步入,能进入任何方法,查看底层源码的时候可以用这个
进入官方类库的方法。
Step Out (Shift + F8):步出,从步入的方法内退出到方法调用处,此时方法已执行完毕,只是还
没有完成赋值。
Drop Frame (默认无):回退断点,后面章节详细说明。
Run to Cursor (Alt + F9):运行到光标处,你可以将光标定位到你需要查看的那一行,然后使用这
个功能,代码会运行至光标行,而不需要打断点。
Evaluate Expression (Alt + F8):计算表达式,后面章节详细说明。
2. 第二组按钮,共7个按钮,从上到下依次如下:
Rerun 'xxxx':重新运行程序,会关闭服务后重新启动程序。
Update 'tech' application (Ctrl + F5):更新程序,一般在你的代码有改动后可执行这个功能。而
这个功能对应的操作则是在服务配置里,如图2.3。
Resume Program (F9):恢复程序,比如,你在第20行和25行有两个断点,当前运行至第20行,
按F9,则运行到下一个断点(即第25行),再按F9,则运行完整个流程,因为后面已经没有断点了。
Pause Program:暂停程序,启用Debug。目前没发现具体用法。
Stop 'xxx' (Ctrl + F2):连续按两下,关闭程序。有时候你会发现关闭服务再启动时,报端口被占
用,这是因为没完全关闭服务的原因,你就需要查杀所有JVM进程了。
View Breakpoints (Ctrl + Shift + F8):查看所有断点,后面章节会涉及到。
Mute Breakpoints:选择这个后,所有断点变为灰色,断点失效,按F9则可以直接运行完程序。
再次点击,断点变为红色,有效。如果只想使某一个断点失效,可以在断点上右键取消Enabled,
则该行断点失效。
2. 变量查看
在Debug过程中,跟踪查看变量的变化是非常必要的,这里就简单说下IDEA中可以查看变量的几个地方,相
信大部分人都了解。
1. 如下,在IDEA中,参数所在行后面会显示当前变量的值。
2. 光标悬停到参数上,显示当前变量信息,点击打开详情。
3. 在Variables里查看,这里显示当前方法里的所有变量。
4. 在Watches里,点击New Watch,输入需要查看的变量。或者可以从Variables里拖到Watche里查看。
如果你发现你没有Watches,可能在下图所在的地方。
剩余12页未读,继续阅读
资源评论
孤蓬&听雨
- 粉丝: 0
- 资源: 326
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- Qt开发知识、经验总结 包括Qss,数据库,Excel,Model/View等
- IV数据.xlsx
- foldcraftlauncher_262944.apk
- 珍藏多年的基于matlab实现潮流计算程序源代码集合,包含多个潮流计算程序.rar
- 使用FPGA实现串-并型乘法器
- 基于matlab实现针对基于双曲线定位的DV-Hop算法中误差误差出一种基于加权双曲线定位的DV-Hop改进算法.rar
- 基于matlab实现由遗传算法开发的整数规划,车辆调度问题.rar
- 电视家7.0(对电视配置要求高).apk
- 免费计算机毕业设计-基于JavaEE的医院病历管理系统设计与实现(包含论文+源码)
- 手机端 我的世界融合植物大战僵尸版.apk
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功