1.行断点
在对应的代码行左侧边栏点击鼠标左键,会出现一个红色圆圈,以debug模式执行时当代码运行到此处则会停止,并可以查询相关上下文参数
2.方法断点
在方法左侧点击创建断点,在方法进入时会停止,同时可以右键断点,设置其在方法退出时也停止
3.属性断点
在对应的属性上新建断点,可以在属性被修改时暂停,同时右键断点也可以设置其在被访问时暂停
4.异常断点
点击debug栏上的2个红色圆圈进入断点设置,点击+号,创建异常断点,这边以空指针示例,当发生空指针异常时则会停住
5.条件断点
在行断点的基础上右键断点设置条件,只有当符合条件时才会进行暂停
6.日志断点
有时候我们只是想查看某个场景下的属性或者其他信息,不希望程序暂停住,那么可以在行断点的基础上点击更多设置,取消挂起选项,并设置需要log的表达式,此时断点呈现黄色,程序也不会被阻断,这个操作也可以使用快捷键 shift+左键点击对应行数左侧
7.多线程断点
有时候在复杂的项目中我们可能需要对多个线程进行debug调试,此时我们将断点阻断的范围仅设置为
线程
级别,并通过debug工具切换线程
8.lamba断点
当在lamba行进行断点时,可以选择不同的断点方案,可以对某个lamba环节进行断点,也可以对整行进行断点,然后利用流查看器,来查看整个流种的执行过程