IntelliJ IDEA 之 断点类型(Breakpoint)
写在前面
IntelliJ Idea 设置断点时,我总是习惯性的单击 Gutter(檐槽) 创建一个断点 ,从来没有考虑过其他方式创建断点,更没有考虑过还有其他类型的断点。
题外话
就我而言,我觉得调试技巧比编码技巧更为重要,因为我发现花费在代码调试上的时间比编码时间更多,调试中学习到的东西甚至比编码过程中要多。不知道你是否有这种样子的感受与经历,如果有,也许下面的内容或多或少的会对你有一点点帮助。
主要内容
+ 演示环境
+ 什么是断点
+ Idea 提供的断点类型
+ 附件和注意
演示环境 ,介绍本次远程调试所依赖的软件环境。
+ IntelliJ IDEA :2018.2.1 (Ultimate Edition)
+ Windows 10 家庭中文版
什 么是断点
断点是一种附加在源代码上面的特殊标记,在调试模式下可以触发特定的动作,比如打印线程调用栈信息,计算、打印指定表达式的值等。
断点设置之后会一直保存在项目当中,直到被主动删除掉。只有可执行的代码才可以设置断点,注释,方法和属性域的声明,空代码行均无法设置断点。
Idea 提供的断点类型
Line breakpoint(行断点):在指定代码行设置断点,属于行级别的断点。
Temporary line breakpoint(临时行断点):与行断点类似,不同之处在于该类型的断点在被激活之后会被立即删除。
Field watchpoint(属性断点):读取或者修改属性时会激活属性短点,例如,在一个复杂处理过程之后你发现某个对象的属性值存在明显的错误,那么设定属性断点可以快速发现问题所在。
Exception breakpoint(异常断点):当程序抛出指定异常时会激活异常断点,与行断点不同,异常断点不需要与源代码映射,因为异常断点应用程序级别的
附件和注意
附件和注意,包括上述 Gif 图片中的配置信息和测试代码片段,若有任何未提及到的内容,请联系我。
注意:
本次分享的内容没有给出具体创建过程,稍后的内容会慢慢分享。
微信公众号
文章内容大多数都是从我的公众号搬过来的,内容可能没有公众号更新的及时,下面是我的公号,欢迎来访。