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.
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:
com.google.cloud functions-framework-api 1.0.29
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:
mvn package appengine:run
.
mvn package appengine:run
。java -agentlib:jdwp=transport=dt_socket,server=y,suspend=y,address=5005 -jar target/function-1.0-SNAPSHOT.jar
Dalam IDE atau gunakanjava -agentlib:jdwp=transport=dt_socket,server=y,suspend=y,address=5005 -jar target/function-1.0-SNAPSHOT.jar
dalam baris arahan Penyahpepijat yang dilampirkan .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!