Rumah  >  Artikel  >  Java  >  Bagaimana untuk menggunakan alat baris arahan untuk menyahpepijat fungsi Java?

Bagaimana untuk menggunakan alat baris arahan untuk menyahpepijat fungsi Java?

王林
王林asal
2024-04-24 18:54:02700semak imbas

Menggunakan alatan baris arahan untuk nyahpepijat fungsi Java memerlukan pemasangan Alat Nyahpepijat Java (JDT), mengkonfigurasi fungsi anda, menjalankan fungsi, melampirkan penyahpepijat dan menetapkan titik putus dalam fungsi Java untuk penyahpepijatan.

Bagaimana untuk menggunakan alat baris arahan untuk menyahpepijat fungsi Java?

Nyahpepijat fungsi Java menggunakan alat baris arahan

Apabila membangunkan dan menguji fungsi Java, nyahpepijat adalah penting untuk mengenal pasti dan membetulkan ralat. Alat baris arahan menyediakan cara yang berkesan untuk mendiagnosis dan nyahpepijat fungsi anda.

Pasang Alat Nyahpepijat Java

Untuk menggunakan alatan baris arahan untuk menyahpepijat fungsi Java, anda perlu memasang Alat Nyahpepijat Java (JDT). JDT boleh dimuat turun daripada:

https://marketplace.visualstudio.com/items?itemName=vscjava.vscode-java-debug

Mengkonfigurasi fungsi anda

Sebelum menyahpepijat fungsi Java, anda perlu memastikan fungsi anda dikonfigurasikan dengan betul. Begini caranya untuk menambah kebergantungan yang diperlukan dalam fail pom.xml anda:

<dependency>
    <groupId>com.google.cloud</groupId>
    <artifactId>functions-framework-api</artifactId>
    <version>1.0.29</version>
</dependency>

Run function

Untuk menjalankan fungsi anda, gunakan arahan berikut:

mvn package appengine:run

Ini akan menjalankan fungsi anda dalam direktori semasa.

Lampirkan Debugger

Untuk melampirkan pada fungsi dan menetapkan titik putus semasa anda menyahpepijatnya, gunakan arahan berikut:

java -agentlib:jdwp=transport=dt_socket,server=y,suspend=y,address=5005 -jar target/function-1.0-SNAPSHOT.jar

Ini akan memulakan pelayan nyahpepijat pada port 5005.

Menyahpepijat dalam IDE

Anda boleh melampirkan penyahpepijat pada fungsi menggunakan IDE pilihan anda seperti IntelliJ IDEA atau Visual Studio Code. Dalam IDE anda, pergi ke Jalankan > Dalam tetingkap pop timbul, masukkan nama hos (hos tempatan) dan nombor port (5005).

Kes praktikal

Berikut ialah kes praktikal menyahpepijat fungsi Java menggunakan alat baris arahan:

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;
    }
  }
}

Menjalankan fungsi

Untuk menjalankan dan nyahpepijat fungsi ini, ikuti langkah berikut:

    Jalankan dalam Terminal mvn package appengine:run.
  1. mvn package appengine:run
  2. 在 IDE 中或使用 java -agentlib:jdwp=transport=dt_socket,server=y,suspend=y,address=5005 -jar target/function-1.0-SNAPSHOT.jarDalam IDE atau gunakan java -agentlib:jdwp=transport=dt_socket,server=y,suspend=y,address=5005 -jar target/function-1.0-SNAPSHOT.jar dalam baris arahan Penyahpepijat yang dilampirkan .
  3. Akses titik akhir fungsi. Titik putus harus menghentikan pelaksanaan di lokasi yang dijangkakan.
  4. Nyahpepijat fungsi anda menggunakan ciri nyahpepijat yang disediakan oleh IDE anda, seperti menetapkan titik putus, langkah tunggal dan memeriksa pembolehubah.

Atas ialah kandungan terperinci Bagaimana untuk menggunakan alat baris arahan untuk menyahpepijat fungsi Java?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn