Remote-Debug-Anlegestelle (kein MVN, kein Plug-in)
-
23-08-2019 - |
Frage
Past Szenario
-. Die Arbeit mit Tomcat und startet in Debug-Modus und Remote Debug mit Eclipse
Definieren Sie einen Port und eine Verbindung mit Eclipse in diesem Debug / Remote-Port
-.
- Verwenden Sie zum Debuggen von Servern in anderen Hosts / Server
Heute Szenario
Nun, ich bin mit Jetty und ich habe versucht, das gleiche zu tun, aber ohne Erfolg, könnte jemand helfen-mir mit, dass?
Ich habe nicht Maven verwenden, und wollte nicht Jetty starten innerhalb von meinem Eclipse-.
Umwelt:
Windows XP
Java V. 5
Jetty V. 6.1.15
Links:
http: // docs.codehaus.org/display/JETTY/Debugging
Dies half mir nicht!
http: // docs.codehaus.org/display/JETTY/Debugging+Jetty+with+Eclipse
http: // neelzone.wordpress.com/2007/06/18/jetty-and-eclipse-integration
Diese sind starten innerhalb Eclipse-
Lösung
Das ist, was wir unsere JBoss Kommandozeile während der Entwicklung hinzufügen:
-Xdebug -Xrunjdwp:transport=dt_socket,address=8787,server=y,suspend=n
Dann starten wir das Eclipse-Remote-Debugging und die Verbindung zu diesem Port.
Update:
Um aus Glas (Standalone) laufen Sie wie folgt
java -Xdebug -Xrunjdwp:transport=dt_socket,address=8585,server=y,suspend=n -jar start.jar
Andere Tipps
Für die Remote-Debugging sollten Sie JPDA . Es gibt eine Art von tutorialish Artikel über sie verfügbar hier .
Kurz gesagt, starten Sie Ihre JVM mit dem Argument:
-agentlib:jdwp=transport=dt_socket,server=y,address=8000,suspend=n
und Sie sind in der Lage die zugrunde liegende JVM auf Port 8000 über den Standard-Eclipse-Debugger zu verbinden.
Wenn Sie MVN Anlegestelle verwenden: run 1 Tag, müssen Sie
export MAVEN_OPTS="-Xdebug -Xnoagent -Djava.compiler=NONE -Xrunjdwp:transport=dt_socket,address=4000,server=y,suspend=n"
Anfügen -Xdebug ...
nicht funktioniert
Mit der JVM „agentlib“ Befehlszeilenparameter vor „start.jar“ nicht für mich arbeiten, aber dies tut:
Wie Eclipse Remote Debug #Jetty (#JPDA #agentlib: JDWP) zu erlauben, auf Port 8000
Sie haben eine Datei zu erstellen, $ JETTY_BASE / start.ini (nicht ändern $ JETTY_HOME / start.ini ) und setzen die folgenden zwei Zeilen in ihm:
- - exec
- - agentlib: JDWP = transport = dt_socket, Adresse = localhost: 8000, server = y, suspendiert = n