Heim >Java >javaLernprogramm >Wie verwende ich Befehlszeilentools zum Debuggen von Java-Funktionen?

Wie verwende ich Befehlszeilentools zum Debuggen von Java-Funktionen?

王林
王林Original
2024-04-24 18:54:02799Durchsuche

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.

Wie verwende ich Befehlszeilentools zum Debuggen von Java-Funktionen?

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:

  1. Führen Sie im Terminal mvn package appengine:run aus. mvn package appengine:run
  2. 在 IDE 中或使用 java -agentlib:jdwp=transport=dt_socket,server=y,suspend=y,address=5005 -jar target/function-1.0-SNAPSHOT.jar
  3. In der IDE oder verwenden Sie 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 .
  4. Greifen Sie auf den Endpunkt der Funktion zu. Haltepunkte sollten die Ausführung an der erwarteten Stelle stoppen.
  5. Debuggen Sie Ihre Funktionen mithilfe der von Ihrer IDE bereitgestellten Debugging-Funktionen, z. B. dem Festlegen von Haltepunkten, Schritten und der Überprüfung von Variablen.
🎜

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!

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