Suche…


Auswerten von Ausdrücken innerhalb einer Debugging-Sitzung

Es gibt mehrere Möglichkeiten, einen bestimmten Ausdruck beim Debuggen einer Java-Anwendung auszuwerten.

1. Manuelles Überprüfen eines Ausdrucks

Wenn die Programmausführung in einer bestimmten Zeile angehalten wird (entweder aufgrund eines Haltepunkts oder durch manuelles Durchlaufen des Debuggers), können Sie einen Ausdruck manuell auswerten, indem Sie den Ausdruck im Code auswählen, mit der rechten Maustaste darauf klicken und wie unten gezeigt Inspect auswählen Bildschirmfoto. Alternativ können Sie auch Strg + Umschalt + I wählen, nachdem Sie den Ausdruck ausgewählt haben.

Geben Sie hier die Bildbeschreibung ein

2. Beobachten eines Ausdrucks in der Ausdrucksansicht

Wenn Sie einen Ausdruck kontinuierlich auswerten möchten, beispielsweise weil er sich in einer Schleife befindet, können Sie ihn in der Ausdrucksansicht anzeigen. Auf diese Weise wird der Wert angezeigt, wenn das Programm bei jeder Wiederholung der Schleife angehalten wird. Wählen Sie dazu den gewünschten Ausdruck aus, klicken Sie mit der rechten Maustaste und wählen Sie Anzeigen . Dadurch wird die Ausdrucksansicht geöffnet und der Wert des Ausdrucks angezeigt (siehe Abbildung unten). Sie können den Ausdruck auch manuell in die Ansicht schreiben.

Geben Sie hier die Bildbeschreibung ein

3. Verwenden Sie die Ansicht Anzeigen, um Anweisungen auszuwerten und auszuführen

In der Ansicht Anzeigen können Sie Ihre eigenen Ausdrücke, Anweisungen oder allgemein Code schreiben, der im Kontext mit dem angehaltenen Programmcode ausgewertet oder ausgeführt werden würde. Dies kann nützlich sein, wenn Sie komplexe Ausdrücke auswerten möchten, ohne das Original zu ändern, und das Debugging erneut starten.

Um die Anzeigeansicht zu öffnen, wählen Sie Fenster> Ansicht anzeigen> Anzeige . Schreiben Sie dann Ihren Ausdruck oder Ihre Anweisungen in die Ansicht und wählen Sie eine der Optionen in der Symbolleiste der Ansicht aus, um z. B. die geschriebenen Anweisungen auszuführen oder das Ergebnis der Auswertung in der Ansicht anzuzeigen, wie in der folgenden Abbildung dargestellt. Der in der Anzeigeansicht geschriebene Code kann auch überprüft oder ausgeführt werden, indem Sie ihn auswählen, dann mit der rechten Maustaste klicken und die gewünschte Aktion auswählen.

Geben Sie hier die Bildbeschreibung ein

Remote-Debugging einer Java-Anwendung

Um eine Remote-Java-Anwendung zu debuggen, sollte sie mit zusätzlichen Argumenten gestartet werden, um die JVM anzuweisen, sie im Debug-Modus auszuführen. Dies geschieht wie folgt:

java -Xdebug -Xrunjdwp:transport=dt_socket,server=y,suspend=n,address=8000 -jar sampleApp.jar

Mit dem obigen Befehl wird die JVM angewiesen, die Anwendung sampleApp.jar zu starten, während ein Serversocket an Port 8000 auf einen Debugger wartet, der mit ihr verbunden wird. Das Suspend-Argument gibt an, ob die JVM warten soll, bis ein Debugger an die Portnummer angehängt wird, bevor die Anwendung effektiv ausgeführt wird.

Nachdem Sie die Remote-Anwendung mit den oben genannten Parametern gestartet haben, müssen Sie als Nächstes den Eclipse-Debugger an die Remote-Anwendung anschließen. Dies geschieht wie folgt:

  1. Gehen Sie zu Start> Debug-Konfigurationen ...

  2. Wählen Sie im Dialogfeld Debug-Konfigurationen (siehe Abbildung unten) den Abschnitt Remote-Java-Anwendung aus, und klicken Sie auf Neue Startkonfigurationsaktion .

  3. Geben Sie Ihrer Debug-Konfiguration einen Namen und wählen Sie das Projekt aus, das den Code Ihrer Remote-Anwendung enthält. Legen Sie den Hostnamen oder die IP-Adresse des Remote-Computers und den Port fest, an den der Debugger anhängen soll.

  4. Klicken Sie auf Debuggen . Der Eclipse-Debugger versucht nun, eine Verbindung mit der Remote-Anwendung herzustellen und an im Quellcode festgelegten Haltepunkten anzuhalten.

Geben Sie hier die Bildbeschreibung ein



Modified text is an extract of the original Stack Overflow Documentation
Lizenziert unter CC BY-SA 3.0
Nicht angeschlossen an Stack Overflow