我可以打印出日志,但是有没有办法在调试范围之外使用一个观察者,每次变量变化时都会看到它?它可以节省我打印日志的时间。如您所知,在没有断点的调试模式下,我们可能会错过正在观看的状态。但是,如果观看可以继续超过持有断点,那将是有用的。
答案 0 :(得分:1)
简而言之:不,如果没有调试器附加到变量,您无法真正观察变量。但是,可能有一种解决方法。
您不必让断点实际上暂停代码的执行。您可以对其进行设置,使其仅将已评估的消息记录到控制台。
在这张图片中,我既记录了IntelliJ特定的消息,也记录了表达式。结果(它只是一个从0到9的循环)是:
Breakpoint reached at SubsetSumAlgorithm.main(SubsetSumAlgorithm.java:8)
0
0
Breakpoint reached at SubsetSumAlgorithm.main(SubsetSumAlgorithm.java:8)
10
Breakpoint reached at SubsetSumAlgorithm.main(SubsetSumAlgorithm.java:8)
20
Breakpoint reached at SubsetSumAlgorithm.main(SubsetSumAlgorithm.java:8)
30
Breakpoint reached at SubsetSumAlgorithm.main(SubsetSumAlgorithm.java:8)
40