IntelliJ Idea

IntelliJ IDEA 之 断点类型(Breakpoint)

2018-12-20  本文已影响0人  niexianglin

IntelliJ IDEA 之 断点类型(Breakpoint)


写在前面

IntelliJ Idea 设置断点时,我总是习惯性的单击 Gutter(檐槽) 创建一个断点 ,从来没有考虑过其他方式创建断点,更没有考虑过还有其他类型的断点。

题外话

就我而言,我觉得调试技巧比编码技巧更为重要,因为我发现花费在代码调试上的时间比编码时间更多,调试中学习到的东西甚至比编码过程中要多。不知道你是否有这种样子的感受与经历,如果有,也许下面的内容或多或少的会对你有一点点帮助。

主要内容


+ 演示环境

+ 什么是断点

+ Idea 提供的断点类型

+ 附件和注意

演示环境 ,介绍本次远程调试所依赖的软件环境。


+ IntelliJ IDEA :2018.2.1 (Ultimate Edition) 

+ Windows 10 家庭中文版

什 么是断点


断点是一种附加在源代码上面的特殊标记,在调试模式下可以触发特定的动作,比如打印线程调用栈信息,计算、打印指定表达式的值等。

断点设置之后会一直保存在项目当中,直到被主动删除掉。只有可执行的代码才可以设置断点,注释,方法和属性域的声明,空代码行均无法设置断点。

Idea  提供的断点类型


Line breakpoint(行断点):在指定代码行设置断点,属于行级别的断点。


line breakpoint(行断点

Temporary line breakpoint(临时行断点):与行断点类似,不同之处在于该类型的断点在被激活之后会被立即删除。



temporary line breakpoint(临时行断点)


Field watchpoint(属性断点):读取或者修改属性时会激活属性短点,例如,在一个复杂处理过程之后你发现某个对象的属性值存在明显的错误,那么设定属性断点可以快速发现问题所在。


field watchpoint(属性断点)

Exception breakpoint(异常断点):当程序抛出指定异常时会激活异常断点,与行断点不同,异常断点不需要与源代码映射,因为异常断点应用程序级别的


exception breakpoint(异常断点)  


附件和注意


附件和注意,包括上述 Gif 图片中的配置信息和测试代码片段,若有任何未提及到的内容,请联系我。

注意:

本次分享的内容没有给出具体创建过程,稍后的内容会慢慢分享。


微信公众号


文章内容大多数都是从我的公众号搬过来的,内容可能没有公众号更新的及时,下面是我的公号,欢迎来访。

上一篇 下一篇

猜你喜欢

热点阅读