Ich debugge etwas älteren Code, in dem wir ein zwischengespeichertes Objekt haben, das scheint, extern geändert zu werden.Gibt es eine Möglichkeit, im Eclipse-Debugger benachrichtigt zu werden, wenn sich der Status eines Java-Objekts ändert?
Wenn ich den Objektbezeichner dafür (während des Debuggens) kenne, gibt es eine Möglichkeit, es zu "beobachten", wenn ein anderer Code im selben Thread oder einem anderen Thread versucht, seinen Status zu ändern ?
Ich kann nicht nur eine Ausdrucküberwachung dafür verwenden, da Verweise auf dieses Objekt an anderer Stelle vorhanden sein können und es viele Instanzen der gleichen Klasse gibt.
Können Sie nur Breakpoints bei jeder Methode setzen? Gibt es zu viele? –
Natürlich setzen Sie einen bedingten Haltepunkt in jede der Methoden der Objektklasse, die den Zustand des Objekts ändern könnte. Der bedingte Ausdruck, der nur von "this" bricht, ist die Objektkennung. –
Die Eigenschaften werden direkt manipuliert (ich habe diesen Code NICHT geschrieben ...) – Uri