webentwicklung-frage-antwort-db.com.de

Wie kann ich eine Webanwendung debuggen, die in Eclipse auf einem Steg ausgeführt wird?

noch nie zuvor Web-Programmierung gemacht. Gibt es eine Möglichkeit, Haltepunkte festzulegen, siehe Variablenwerte in Eclipse? Die App, die ich debuggen möchte, erstellt eine Abfragezeichenfolge, die ich leicht extrahieren möchte.

11
ollo

Klicken Sie auf External Tools Config,

enter image description here

Wählen Sie ein Programm und klicken Sie auf die neue Schaltfläche oben links. Legen Sie den Speicherort Ihres Maven-Binär-Arbeitsverzeichnisses auf den lokalen Arbeitsbereich und die Argumente auf jetty: run fest enter image description here

In der Umgebungsregisterkarte stellen Sie den Maven ein. Beachten Sie die Socket-Adresse = 4000 und suspend = y enter image description here

Gehen Sie zum Debuggen von Konfigurationen und fügen Sie eine neue Remote-Anwendung hinzu. Fügen Sie einen Projektnamen hinzu und legen Sie die Socket-Adresse fest. Führen Sie nun das externe Tool aus, das lauten soll:

Wartet auf den Transport dt_socket unter der Adresse: 4000

Anschließend können Sie die Remote-App debuggen und Haltepunkte usw. hinzufügen.

enter image description hereenter image description here

23
Usman Ismail

Ich würde die Anwendung mit maven mit dem folgenden Befehl ausführen:mvnDebug jetty:run

Richten Sie in Eclipse IDE eine Remote-Java-Anwendung über Port 8000 ein.

Siehe den Abschnitt 'Maven 2.0.8+ einrichten' von: http://docs.codehaus.org/display/MAVENUSER/Dealing+with+Eclipse-based+IDE

18
eaykin

Keine der Antworten hat für mich funktioniert. Folgendes hat funktioniert:

  • Erstellen Sie Maven Eclipse Runtime für Ihr Projekt:
  • klicken Sie mit der rechten Maustaste auf Projekt -> Maven Build -> Ziele: Steg: Ausführen
  • gehen Sie zur Registerkarte JRE Ihrer Maven Eclipse Runtime und fügen Sie im Abschnitt VM arguments Folgendes hinzu:

-Xdebug -Xnoagent -Djava.compiler = NONE -Xrunjdwp: transport = dt_socket, address = 8000, server = y, suspend = n

Wenn Sie diese Laufzeit ausführen, gibt die Eclipse-Konsole als erstes Folgendes aus (in blau):

Wartet auf den Transport dt_socket unter der Adresse: 8000

Jetzt können Sie eine Remote Java-Anwendung Debug Runtime erstellen und eine Verbindung zum Debug-Port herstellen (in diesem Beispiel 8000).

4
Shivan Dragon

Ich würde einfach die Antwort von eaykin erweitern, da die URL defekt ist.

Führen Sie das MVN-Debug wie folgt aus ...

$ mvnDebug -Dmaven.test.skip -Denvironment = dev sauberer Steg: run

Dies wird auf Port 8000 warten

Vorbereiten der Ausführung von Maven im Debug-Modus Überwachen des Transports dt_socket unter der Adresse: 8000

Gehen Sie dann zu Eclipse Run -> Debug Configurations -> Remote Java Applications. Definieren Sie Host als 'localhost' und Port als 8000, wenn dies nicht der Standard ist.

Wenn Sie auf die Schaltfläche "Debuggen" klicken, wird die Anwendung von MVN gestartet.

1
Sumon Rahman

Wenn Sie zufällig intellij verwenden. Es ist viel einfacher. Stellen Sie sicher, dass Sie das Jetty-Plugin installiert haben. Dann

  1. Erweitern Sie in der Registerkarte Maven ganz rechts Ihr Projekt
  2. Erweitern Sie Plugins
  3. Erweitern Steg
  4. Klicken Sie mit der rechten Maustaste auf Anlegesteg: Ausführen und wählen Sie 'Debug DEBUG' Klicken Sie hier, um den Screenshot für die Referenz zu sehen
0
Bhupendra

"Wenn ich versuche, es auf diese Weise auszuführen, erhalte ich den Fehler CreateProcess = 193,% 1 ist keine gültige Win32-Anwendung."

Wählen Sie unter Windows "mvn.bat" anstelle von "mvn.exe".

0
zolee