2017-04-19 219 views
4

使用Intellij IDEA,我们可以通过使用字段断点轻松检测字段的更改。但是,如果我有一个int int[] array = new int[5]的数组,并且我想在程序更改array[2]时停止。我可以用Intellij IDEA来做到吗?Java:如何检测数组中元素的值更改?

+0

这是你在找什么? https://www.jetbrains.com/help/idea/2017.1/creating-field-watchpoints.html – Crt

+0

不是的。这是关于现场断点,我知道这一点。字段断点只能检测变量'array'的变化,例如首先是'int [] array = new int [5];'then'array = new int [3]'。在这种情况下会产生断点。但是,我想要的是当array [2]'改变时停止。 – guo

+0

啊,所以当索引改变时 – Crt

回答

2

不,不可能在IntelliJ IDEA(或者据我所知,任何其他Java IDE /调试器)中。

JDI允许为字段设置观察点,并且由于当数组的元素被修改时字段不会改变,所以它不会触发。没有API将观察点设置为单个数组元素。