2017-04-19 214 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將觀察點設置爲單個數組元素。