有没有办法在IntelliJ中使用没有断点的观察者?

时间:2016-03-07 15:52:32

标签: intellij-idea

我可以打印出日志,但是有没有办法在调试范围之外使用一个观察者,每次变量变化时都会看到它?它可以节省我打印日志的时间。如您所知,在没有断点的调试模式下,我们可能会错过正在观看的状态。但是,如果观看可以继续超过持有断点,那将是有用的。

1 个答案:

答案 0 :(得分:1)

简而言之:不,如果没有调试器附加到变量,您无法真正观察变量。但是,可能有一种解决方法。

您不必让断点实际上暂停代码的执行。您可以对其进行设置,使其仅将已评估的消息记录到控制台。

enter image description here

在这张图片中,我既记录了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