4
使用Intellij IDEA,我们可以通过使用字段断点轻松检测字段的更改。但是,如果我有一个int int[] array = new int[5]
的数组,并且我想在程序更改array[2]
时停止。我可以用Intellij IDEA来做到吗?Java:如何检测数组中元素的值更改?
使用Intellij IDEA,我们可以通过使用字段断点轻松检测字段的更改。但是,如果我有一个int int[] array = new int[5]
的数组,并且我想在程序更改array[2]
时停止。我可以用Intellij IDEA来做到吗?Java:如何检测数组中元素的值更改?
不,不可能在IntelliJ IDEA(或者据我所知,任何其他Java IDE /调试器)中。
JDI允许为字段设置观察点,并且由于当数组的元素被修改时字段不会改变,所以它不会触发。没有API将观察点设置为单个数组元素。
这是你在找什么? https://www.jetbrains.com/help/idea/2017.1/creating-field-watchpoints.html – Crt
不是的。这是关于现场断点,我知道这一点。字段断点只能检测变量'array'的变化,例如首先是'int [] array = new int [5];'then'array = new int [3]'。在这种情况下会产生断点。但是,我想要的是当array [2]'改变时停止。 – guo
啊,所以当索引改变时 – Crt