Die Variablenansicht des Eclipse Java Debug-Modus ermöglicht es, die Werte von Variablen zu überprüfen. Was ich häufig vermisse ist, den Rückgabewert von Methoden zu überprüfen: Wenn ein solcher Rückgabewert nicht in einer Variablen gespeichert wird, sondern sofort zum Aufruf einer seiner Methoden verwendet wird, ist er im Debugger nicht sichtbar.
Beispiel: foo.getBar().equals("xxx");
, wobei getBar()
einen String ergibt. Wenn die Quelle von foo
nicht verfügbar ist, wie kann das Ergebnis von getBar()
vor dem Aufruf von .equals()
überprüft werden? Natürlich kann man den Code ändern, indem man eine lokale Variable einführt, die das Ergebnis enthält. Aber das ist im Allgemeinen zu unpraktisch.
Eclipse Standard / SDK
Version: Luna Service Release 1 (4.4.1) Build-ID: 20140925-1800
Sie können den zu prüfenden Ausdruck auswählen (in diesem Fall foo.getBar()
wählen), dann mit der rechten Maustaste klicken und "Prüfen" auswählen oder die Tastenkombination Strg + Umschalt + i . Der Nebeneffekt ist, dass es die Methode ausführt, so dass Änderungen, die in der Methode in zB Mitgliedsfeldern vorgenommen werden, angewendet werden.
Siehe Ausdrücke in einer Debugsitzung auswerten , übertragen von der SO-Dokumentation als ein Dokumentationsbeispiel.