Rumah > Java > javaTutorial > teks badan

Bagaimana untuk menggunakan alat baris arahan untuk menyahpepijat fungsi Java?

王林
Lepaskan: 2024-04-24 18:54:02
asal
746 orang telah melayarinya

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
Salin selepas log masuk

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>
Salin selepas log masuk

Run function

Untuk menjalankan fungsi anda, gunakan arahan berikut:

mvn package appengine:run
Salin selepas log masuk

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
Salin selepas log masuk

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;
    }
  }
}
Salin selepas log masuk

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!

Label berkaitan:
sumber:php.cn
Kenyataan Laman Web ini
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
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan