Heim >Java >javaLernprogramm >Ein Artikel, der Ihnen hilft, das Debuggen von Spring Boot-Breakpoints zu erlernen

Ein Artikel, der Ihnen hilft, das Debuggen von Spring Boot-Breakpoints zu erlernen

无忌哥哥
无忌哥哥Original
2018-07-23 10:19:467698Durchsuche

Ich habe kürzlich ein Spring Boot-Projekt importiert. Ich verstehe einen Großteil der Geschäftslogik nicht und kann es nur debuggen, um zu sehen, wo ich anfangen soll.

Da es direkt unter der Spring-Boot-Anwendung ausgeführt wird, kann der direkte Debug-Vorgang nicht in den Haltepunkt gelangen. Nach mehreren Anfragen habe ich die Lösung gefunden . Der Prozess ist wie folgt:

1. Konfigurieren Sie pom.xml

	<build>
		<plugins>
			<plugin>
				<groupId>org.springframework.boot</groupId>
				<artifactId>spring-boot-maven-plugin</artifactId>
				<configuration>
	                <jvmArguments>
	                	-Xdebug -Xrunjdwp:transport=dt_socket,server=y,suspend=y,address=5005
	                </jvmArguments>
            	</configuration>
			</plugin>
		</plugins>
	</build>

-Xdebug benachrichtigt die JVM, im DEBUG-Modus zu arbeiten
-Xrunjdwp benachrichtigt die JVM, um das Java-Debug-Wire-Protokoll zu verwenden ), um die Debugging-Umgebung auszuführen. Dieser Parameter kombiniert eine Reihe von Debugging-Optionen.
Transport gibt die Übertragungsmethode für Debugging-Daten an.
Server-Parameter gibt an, ob sie in einer VM im Servermodus unterstützt werden ob es sich um eine VM handelt, nachdem der Debug-Client eingerichtet wurde. Wenn ja, wird die aktuelle VM angehalten, bis sich ein Debug-Client verbindet und die Programmausführung nicht gestartet wird. Wenn sich Ihr Programm nicht im Server-Listening-Modus befindet und schnell ausgeführt wird, können Sie den Start bei y blockieren.
address=5005 Die Portnummer des Debugging-Servers, die Portnummer, die der Client für die Verbindung zum Server verwendet.

2. Verwenden Sie Maven zum Erstellen:

Maven-Startbefehl: saubere Installation -Ptest -X spring-boot:run (-Ptest bedeutet Start in der Testumgebung, Entfernen in der tatsächlichen Anwendung, Andernfalls wird ein Fehler wegen fehlendem Testprojekt gemeldet. -X bedeutet erzwungene Ausführung. Das Spring-Boot-Projekt, das nicht von einer öffentlichen Konfiguration abhängt, kann unabhängig ausgeführt werden (d. h. die Schaltfläche „Starten“).

Build erfolgreich!

3. Konfigurieren Sie das Debug-Tool von Eclipse für das Debuggen.

Rechtsklick auf das Projekt –>Debuggen auswählen als –>Debug-Konfiguration –>Remote Java Anwendung

Konfigurieren Sie Host und Port wie in der Abbildung unten gezeigt. Da das Projekt lokal gestartet wird, wird localhost verwendet und Port verwendet den Wert der zuvor konfigurierten Adresse, nämlich Port 5005. Klicken Sie dann auf „Debuggen“, um das Debuggen zu verbinden

Ein Artikel, der Ihnen hilft, das Debuggen von Spring Boot-Breakpoints zu erlernen

4. Haltepunkt, Debuggen

Ein Artikel, der Ihnen hilft, das Debuggen von Spring Boot-Breakpoints zu erlernen

Das obige ist der detaillierte Inhalt vonEin Artikel, der Ihnen hilft, das Debuggen von Spring Boot-Breakpoints zu erlernen. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn