Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Bagaimana untuk menyahpepijat program golang? Pengenalan alat penyahpepijatan

Bagaimana untuk menyahpepijat program golang? Pengenalan alat penyahpepijatan

PHPz
PHPzasal
2023-04-09 13:30:021271semak imbas

Golang ialah bahasa pengaturcaraan moden yang sesuai untuk membangunkan aplikasi yang cekap, boleh dipercayai, selamat dan berprestasi tinggi. Walau bagaimanapun, dalam proses membangunkan aplikasi Golang, sukar untuk mengelakkan ralat dan masalah, dan alat penyahpepijatan perlu digunakan untuk mencari dan menyelesaikan masalah ini.

Alat biasa untuk menyahpepijat aplikasi Golang termasuk yang berikut:

  1. Pakej fmt: Ini ialah pakej terbina dalam Golang untuk mencetak maklumat penyahpepijatan, yang boleh digunakan untuk mencetak nilai pembolehubah dan fungsi, aliran kawalan program, dsb. Apabila menggunakan pakej fmt, anda perlu menambah pernyataan import "fmt" pada program, dan kemudian panggil fungsi fmt.Printf() di lokasi yang perlu dicetak.

Sebagai contoh, dengan menambahkan kod berikut pada program Golang, anda boleh mencetak nilai pembolehubah a:

package main

import "fmt"

func main() {
   a := 10
   fmt.Printf("a=%d\n", a)
}
  1. GDB: Ini adalah universal penyahpepijat yang boleh Digunakan untuk nyahpepijat aplikasi dalam berbilang bahasa pengaturcaraan, termasuk Golang. GDB ialah alat baris arahan yang boleh menyahpepijat aplikasi Golang melalui antara muka baris arahan. Apabila menggunakan GDB, anda perlu menambah parameter -g semasa menyusun atur cara untuk menjana maklumat penyahpepijatan. Kemudian, jalankan arahan gdb pada baris arahan dan nyatakan fail boleh laku bagi aplikasi yang ingin anda nyahpepijat.

Sebagai contoh, untuk menyahpepijat fail boleh laku yang dinamakan utama dalam GDB, anda boleh melaksanakan arahan berikut:

$ gdb main

Kemudian, anda boleh menggunakan pelbagai arahan GDB untuk nyahpepijat . Contohnya, masukkan "break main" untuk menetapkan titik putus di pintu masuk fungsi utama, masukkan "run" untuk menjalankan program, masukkan "next" untuk melangkau baris kod, masukkan "print variable name" untuk mencetak nilai pembolehubah, dsb.

  1. Delve: Ini ialah penyahpepijat rasmi Golang Ia adalah alat baris arahan yang boleh digunakan untuk menyahpepijat aplikasi Golang. Berbanding dengan GDB, Delve lebih mudah digunakan dan menyediakan lebih banyak fungsi dan ciri. Apabila menggunakan Delve, anda perlu memasang alat terlebih dahulu Anda boleh menggunakan arahan go get untuk memuat turun dan memasangnya dari Internet. Selepas pemasangan selesai, jalankan arahan dlv dalam baris arahan dan nyatakan fail boleh laku aplikasi Golang untuk dinyahpepijat.

Sebagai contoh, untuk menyahpepijat fail boleh laku yang dinamakan utama dalam Delve, anda boleh melaksanakan arahan berikut:

$ dlv exec main

Seterusnya, anda boleh menggunakan pelbagai arahan Delve untuk nyahpepijat . Sebagai contoh, masukkan "break main.main" untuk menetapkan titik putus di pintu masuk fungsi utama, masukkan "teruskan" untuk terus menjalankan program dari lokasi semasa, masukkan "seterusnya" untuk melangkau baris kod, dan masukkan " print variable name" untuk Mencetak nilai pembolehubah dan sebagainya.

  1. Kod Visual Studio: Ini ialah persekitaran pembangunan bersepadu (IDE) moden yang boleh digunakan untuk membangunkan dan nyahpepijat aplikasi dalam berbilang bahasa pengaturcaraan, termasuk Golang. Apabila menggunakan Kod Visual Studio untuk membangunkan aplikasi Golang, anda boleh menggunakan penyahpepijat terbina dalam untuk nyahpepijat atur cara. Untuk menggunakan penyahpepijat, anda perlu menambah fail konfigurasi berkaitan penyahpepijatan pada program dan menggunakan Kod Visual Studio untuk membuka direktori di mana program tersebut berada. Kemudian, gunakan fungsi berkaitan nyahpepijat Kod Visual Studio untuk nyahpepijat.

Sebagai contoh, tambahkan fail launch.json dalam direktori di mana program Golang berada Kandungan fail adalah seperti berikut:

{
   "version": "0.2.0",
   "configurations": [
      {
         "name": "Launch",
         "type": "go",
         "request": "launch",
         "mode": "debug",
         "program": "${workspaceFolder}/main.go",
         "args": [],
         "env": {},
         "showLog": true
      }
   ]
}

Seterusnya, gunakan Kod Visual Studio. untuk membuka direktori dan klik butang Nyahpepijat untuk mula menyahpepijat atur cara. Semasa proses penyahpepijatan, anda boleh menggunakan pelbagai alat penyahpepijatan Kod Visual Studio untuk melihat nilai pembolehubah, mengawal aliran pelaksanaan program dan sebagainya.

Ringkasnya, tidak kira alat penyahpepijatan yang anda gunakan, anda perlu menjejaki aliran pelaksanaan program dengan sabar dan menganalisis dengan teliti nilai pelbagai pembolehubah dan keadaan untuk mencari dan menyelesaikan masalah. Pada masa yang sama, anda perlu menggunakan sepenuhnya sumber seperti dokumen, forum dan komuniti untuk mengumpul pengalaman dan kemahiran penyahpepijatan yang kaya untuk menyahpepijat aplikasi Golang dengan lebih baik.

Atas ialah kandungan terperinci Bagaimana untuk menyahpepijat program golang? Pengenalan alat penyahpepijatan. 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