Java-Debug-Modus: Wie bekomme ich den Rückgabewert des Funktionsaufrufs [duplizieren]

9

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

    
Ulrich Scholz 10.11.2014, 14:06
quelle

1 Antwort

12

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.

    
manouti 10.11.2014, 14:11
quelle

Tags und Links