Java-Programm durch Ausführen von "grddle run" debuggen

8

Ich habe ein Gradle-Projekt in der Eclipse-IDE und normalerweise verwende ich die Option gradle run , um meine Java-Anwendung auszuführen.

Ich habe einen Fehler in meinem Java-Code und möchte ihn debuggen, aber wenn ich gradle run ausführe, stoppt der Debugger nicht in den Haltepunkten. Im Menü "Debug as" habe ich nichts wie gradle debug .

Wie kann ich meine Anwendung debuggen?

    
Sky Dog 09.10.2015, 10:28
quelle

3 Antworten

13

Um ein Gradle-Projekt in Eclipse zu debuggen, folgen Sie diesen Schritten:

step1 :
Setzen Sie diese in die Datei build.gradle :

%Vor%

step2 :

Von der Wurzel Ihres Projektlaufs:

%Vor%

Jetzt in der Konsole werden Sie etwas wie folgt sehen:

%Vor%

step3 :

Setzen Sie nun in Ihren Codes Breakpoints in Eclipse.

step4 :

Jetzt von Eclipse rechtsklicken Sie auf Ihr Projekt & gt; debuggen als & gt; Debug-Konfiguration & gt; Remote-Java-Anwendung setze diese Felder:

%Vor%

Klicken Sie auf "debuggen". Jetzt stoppt Ihr Programm, sobald es in Eclipse einen Haltepunkt erreicht.

Details zu diesen Schritten mit einem Beispielprojekt finden Sie hier:

%Vor%     
Ayon Nahiyan 24.10.2016 23:24
quelle
6

Auch wenn die angenommene Antwort funktionieren sollte, können Sie sie viel einfacher erreichen.

  1. Führe einfach gradle run --debug-jvm aus. Dies startet die Anwendung im Remote-Debug-Modus, und Sie können mit jedem Remote-Debugger, z. B. Eclipse, an Port 5005 anhängen.

  2. Angenommen, Sie verwenden Eclipse als IDE: Gehen Sie in Eclipse auf Ihr Projekt - & gt; Debuggen als ... - & gt; Debugkonfiguration - & gt; Remote-Java-Anwendung. Als Host-Set localhost , als Port 5005 , und Sie können frei gehen.

Weitere Informationen finden Sie im offiziellen Gradle Java-Plugin-Dokument zum Testen.

  

[...] kann auch zur Aufrufzeit über die Taskoption --debug-jvm (seit Gradel 1.12) aktiviert werden.

    
Markus Weninger 15.08.2017 07:53
quelle
0

Wenn Sie nach einer Antwort suchen, um Ihre Webanwendung zu debuggen, die auf Spring Boot - Gradle basiert, dann debuggte ich auf diese Weise

%Vor%     
Ask_Me_A_Question 12.10.2017 18:48
quelle

Tags und Links