目录
断点条件设置(condition)
断点表达式(evaluate expression)
断点回退(reset frame)
断点条件设置(condition)
条件断点,一般是满足我们设置的某个条件时,debug断点才会生效。这种条件断点设置,我们一般用在多重循环中。
这儿我们以list为例进行说明:userList是:User{userid='123', username='zhangsan', password='123456', age=25, email='test@163.com'}、User{userid='456', username='lisi', password='123456', age=25, email='test@163.com'}、User{userid='789', username='wangwu', password='123456', age=25, email='test@163.com'}。条件断点设置的是当user.getUserid.equals("456")时,debug才会进入。
断点表达式(evaluate expression)
断点表达式,我们常用来跟踪值的输出或者某些值的修改来测试。
这儿我们以user为例进行说明:我们获取到的user是这样的:User{userid='123', username='zhangsan', password='123456', age=25, email='test@163.com'},user的username字段值是"zhangsan",我们在evaluate expression中设置"user.setUsername("张三");"。然后就可以看到userd的username已经变成"张三"了。
断点回退(reset frame)
断点回退,
这儿我们以TestController、TestService为例进行说明。我们在TestController第18行、TestService第15行设置断点。当我们的断点走到TestService时,我们又想回退时,我们可以在Debug下的"Threads & Variables",TestService第15行右击,调出"reset frame"界面。点击"reset frame",即可回退到TestController第18行。