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.
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!