Heim >Java >javaLernprogramm >Wie verwende ich Befehlszeilentools zum Debuggen von Java-Funktionen?
Die Verwendung von Befehlszeilentools zum Debuggen von Java-Funktionen erfordert die Installation des Java Debugging Tool (JDT), das Konfigurieren Ihrer Funktion, das Ausführen der Funktion, das Anhängen des Debuggers und das Festlegen von Haltepunkten in der Java-Funktion zum Debuggen.
Debuggen Sie Java-Funktionen mithilfe von Befehlszeilentools.
Beim Entwickeln und Testen von Java-Funktionen ist das Debuggen von entscheidender Bedeutung für die Identifizierung und Behebung von Fehlern. Befehlszeilentools bieten leistungsstarke Möglichkeiten zur Diagnose und zum Debuggen Ihrer Funktionen.
Installieren Sie Java Debugging Tools
Um Befehlszeilentools zum Debuggen von Java-Funktionen zu verwenden, müssen Sie die Java Debugging Tools (JDT) installieren. JDT kann heruntergeladen werden von:
https://marketplace.visualstudio.com/items?itemName=vscjava.vscode-java-debug
Konfigurieren Ihrer Funktion
Bevor Sie eine Java-Funktion debuggen, müssen Sie sicherstellen, dass Ihre Funktion richtig konfiguriert ist. So fügen Sie die erforderlichen Abhängigkeiten in Ihre pom.xml-Datei ein:
<dependency> <groupId>com.google.cloud</groupId> <artifactId>functions-framework-api</artifactId> <version>1.0.29</version> </dependency>
Funktion ausführen
Um Ihre Funktion auszuführen, verwenden Sie den folgenden Befehl:
mvn package appengine:run
Dadurch wird Ihre Funktion im aktuellen Verzeichnis ausgeführt.
Debugger anhängen
Um eine Verbindung zu einer Funktion herzustellen und Haltepunkte festzulegen, während Sie sie debuggen, verwenden Sie den folgenden Befehl:
java -agentlib:jdwp=transport=dt_socket,server=y,suspend=y,address=5005 -jar target/function-1.0-SNAPSHOT.jar
Dadurch wird der Debug-Server auf Port 5005 gestartet.
Debuggen in einer IDE
Sie können einen Debugger mit Ihrer bevorzugten IDE wie IntelliJ IDEA oder Visual Studio Code an eine Funktion anhängen. Gehen Sie in Ihrer IDE zu „Ausführen“ > „An Remote-Java-Anwendung anhängen“. Geben Sie im Popup-Fenster den Hostnamen (localhost) und die Portnummer (5005) ein.
Ein praktischer Fall
Das Folgende ist ein praktischer Fall des Debuggens einer Java-Funktion mit dem Befehlszeilentool:
import com.google.cloud.functions.HttpFunction; import com.google.cloud.functions.HttpRequest; import com.google.cloud.functions.HttpResponse; import java.io.IOException; import java.io.PrintWriter; import java.util.logging.Level; import java.util.logging.Logger; public class MyFunction implements HttpFunction { private static final Logger logger = Logger.getLogger(MyFunction.class.getName()); @Override public void service(HttpRequest request, HttpResponse response) throws IOException { try { int a = 10; int b = 0; // 设置断点在这里 int c = a / b; PrintWriter writer = response.getWriter(); writer.printf("计算的结果是 : %d", c); } catch (Exception e) { logger.log(Level.SEVERE, "计算失败", e); throw e; } } }
Eine Funktion ausführen
Um diese Funktion auszuführen und zu debuggen, führen Sie die folgenden Schritte aus:
mvn package appengine:run
aus. mvn package appengine:run
。java -agentlib:jdwp=transport=dt_socket,server=y,suspend=y,address=5005 -jar target/function-1.0-SNAPSHOT.jar
java -agentlib:jdwp=transport=dt_socket,server=y,suspend=y,address=5005 -jar target/function-1.0-SNAPSHOT.jar
in der Befehlszeile. Angehängter Debugger . Das obige ist der detaillierte Inhalt vonWie verwende ich Befehlszeilentools zum Debuggen von Java-Funktionen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!