Hallo,
ich bin in einer Methode der Klasse "Container.class". Diese sieht so aus:

Nun wird der Wert von dim.height auffällig. Daher möchte ich wissen, ob er in dieser Methode überschrieben wird. Um das herauszufinden, habe ich mir folgende Strategien ausgedacht:
1) Ich überprüfe mit dem Debugger zuerst den Wert von prefSize.height und dann den von dim.height.
=> Das funktioniert aber nicht, weil der Compiler einen "Variable can not be resolved" - Fehler ausgibt, denn prefSize ist ja nicht innerhalb der Methode deklariert.
2) Die Variable prefSize könnte deklariert werden innerhalb der Methode.
=> Dann müsste ich aber eine nicht überschreibbare Datei irgendwie mit dem Bootstrap - Klassenpfad überschreiben, was schwierig ist.
3) Der Wert von dim.height wird vor den schreibenden Zugriffen abgefragt und danach.
=> Wie bekomme ich es hin, dass der zweite Conditional Breakpoint anspringt, wenn der vorige angesprungen ist ? Schließlich würde ich zuerst überprüfen, ob dim.height < 900 ist und dann prüfen, ob es größer als 900 ist. Es könnte ja sein, dass der neue Wert dem alten entspricht. Ich muss irgendwie herausbekommen, ob an dieser Stelle eine Änderung stattgefunden hat.
4) In Eclipse gibt es bei dem Debugger den "Step back". So könnte man auch herausfinden, ob sich der Wert von dim.height ändert.
=> Step back springt aber irgendwie gleich zu der übergeordneten Methode und arbeitet scheinbar nicht Zeile für Zeile.
Wie würdet ihr mein Problem lösen ?
ich bin in einer Methode der Klasse "Container.class". Diese sieht so aus:

Nun wird der Wert von dim.height auffällig. Daher möchte ich wissen, ob er in dieser Methode überschrieben wird. Um das herauszufinden, habe ich mir folgende Strategien ausgedacht:
1) Ich überprüfe mit dem Debugger zuerst den Wert von prefSize.height und dann den von dim.height.
=> Das funktioniert aber nicht, weil der Compiler einen "Variable can not be resolved" - Fehler ausgibt, denn prefSize ist ja nicht innerhalb der Methode deklariert.
2) Die Variable prefSize könnte deklariert werden innerhalb der Methode.
=> Dann müsste ich aber eine nicht überschreibbare Datei irgendwie mit dem Bootstrap - Klassenpfad überschreiben, was schwierig ist.
3) Der Wert von dim.height wird vor den schreibenden Zugriffen abgefragt und danach.
=> Wie bekomme ich es hin, dass der zweite Conditional Breakpoint anspringt, wenn der vorige angesprungen ist ? Schließlich würde ich zuerst überprüfen, ob dim.height < 900 ist und dann prüfen, ob es größer als 900 ist. Es könnte ja sein, dass der neue Wert dem alten entspricht. Ich muss irgendwie herausbekommen, ob an dieser Stelle eine Änderung stattgefunden hat.
4) In Eclipse gibt es bei dem Debugger den "Step back". So könnte man auch herausfinden, ob sich der Wert von dim.height ändert.
=> Step back springt aber irgendwie gleich zu der übergeordneten Methode und arbeitet scheinbar nicht Zeile für Zeile.
Wie würdet ihr mein Problem lösen ?