Artikel ini menyediakan panduan tentang penyahpepijatan fungsi Golang yang diedarkan dengan: Menggunakan pengelogan: Letakkan pernyataan log untuk menjejaki pelaksanaan fungsi. Gunakan penyahpepijat: Dayakan penyahpepijat untuk penyahpepijatan jauh semasa fungsi sedang berjalan. Gunakan pengelogan jauh: Lihat pengelogan fungsi dalam Pengelogan Stackdriver.
Fungsi Golang boleh digunakan sebagai fungsi tanpa pelayan melalui Fungsi Awan Google. Fungsi ini boleh dilaksanakan dalam persekitaran yang diedarkan, yang menyukarkan penyahpepijatan. Artikel ini menyediakan panduan praktikal untuk menyahpepijat fungsi Golang teragih.
Menggunakan Pengelogan
Pengelogan ialah cara paling asas untuk nyahpepijat aplikasi Go. Letakkan kenyataan log
dengan berhati-hati untuk menjejaki pelaksanaan fungsi dan mengenal pasti sebarang ralat. Contohnya: log
语句,以跟踪函数的执行并识别任何错误。例如:
package main import ( "context" "fmt" "log" ) func main() { ctx := context.Background() // ... log.Printf("Received name: %s", name) // ... }
使用调试器
Cloud Functions 提供了一种内置的调试器,可以让你在函数执行时对其进行远程调试。按照以下步骤启用它:
使用远程日志记录
Cloud Functions 会将函数的日志记录到 Stackdriver Logging。你可以在 Google Cloud 控制台中查看这些日志:
实战案例
考虑一个简单的 Golang 函数,它根据传入的请求计算和返回一个数字:
package main import ( "context" "fmt" "net/http" ) func main() { http.HandleFunc("/", func(w http.ResponseWriter, r *http.Request) { name := r.FormValue("name") if name == "" { http.Error(w, "Missing name parameter", http.StatusBadRequest) return } fmt.Fprintf(w, "Hello, %s!", name) }) }
要调试此函数,你可以:
log
rrreeePilih tab "Nyahpepijat".
🎜Tambah titik putus dalam editor kod. 🎜🎜Klik "Launch Debugger". 🎜🎜🎜🎜Menggunakan pengelogan jauh🎜🎜🎜Cloud Functions akan log fungsi ke Stackdriver Logging. Anda boleh melihat log ini dalam konsol Google Cloud: 🎜log
. 🎜🎜Gunakan fungsi. 🎜🎜Cetuskan fungsi dan hantar permintaan kepadanya. 🎜🎜 Semak log masuk Stackdriver Log dalam Cloud Console. 🎜🎜 Gunakan penyahpepijat untuk menetapkan titik putus dan nyahpepijat dari jauh mengikut keperluan. 🎜🎜🎜Dengan menggunakan petua ini, anda boleh menyahpepijat fungsi Golang yang diedarkan dengan mudah dan berkesan untuk memastikan ia berjalan dengan betul dan memenuhi keperluan anda. 🎜Atas ialah kandungan terperinci Bagaimana untuk menyahpepijat fungsi Golang yang diedarkan?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!