Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Bagaimana untuk Menyahpepijat Program Go dengan Teg dalam Kod Visual Studio?

Bagaimana untuk Menyahpepijat Program Go dengan Teg dalam Kod Visual Studio?

Patricia Arquette
Patricia Arquetteasal
2024-10-24 11:46:29976semak imbas

How to Debug Go Programs with Tags in Visual Studio Code?

Menyahpepijat Go dengan Teg dalam Visual Studio Code dan Delve Debugger

Apabila menyusun versi berbeza program Go dengan teg binaan, anda mungkin menghadapi cabaran dengan menyahpepijat versi yang ditag dalam Kod Visual Studio (VSCode). Artikel ini meneroka penyelesaian menggunakan kedua-dua tugas prapelancaran dan konfigurasi pelancaran yang betul.

Pemalam Visual Studio Code Go membolehkan anda menentukan teg binaan menggunakan kekunci "buildFlags". Nilai kunci ini ialah "-tags Tag", dengan "Tag" ialah teg binaan khusus yang ingin anda gunakan. Konfigurasi pelancaran yang berasingan boleh dibuat untuk setiap teg binaan.

Membina dengan Teg

Untuk membina binari dengan teg masing-masing, buat tugasan dalam tasks.json anda fail:

<code class="json">{
  ...
  "tasks": [
        {
            "taskName": "buildBinWithTag",
            "command": "go",
            "args": ["build", "-o", "BinaryName", "-tags", "THISISATAG"],
            "isShellCommand": true            
        }       
    ]
}</code>

Menyahpepijat dengan Teg

Dalam fail launch.json anda, tambahkan konfigurasi pelancaran untuk setiap teg binaan yang disasarkan:

{
  ...
  "configurations": [
    {
      "name": "DebugBinWithTag",    //added config
      "type": "go",
      "request": "launch",
      "mode": "exec",
      "remotePath": "",
      "port": 2345,
      "host": "127.0.0.1",
      "program": "${workspaceRoot}/BinaryName",
      "env": {},
      "args": [],
      "showLog": true,
      "preLaunchTask": "buildBinWithTag"
    }
  ]
}

Dengan menjalankan tugas prapelancaran sebelum penyahpepijat dilancarkan, anda boleh memastikan binari dibina dengan teg yang betul. Penyelesaian ini membolehkan anda menyahpepijat versi berbeza program Go anda dengan teg binaan dengan lancar dalam VSCode.

Atas ialah kandungan terperinci Bagaimana untuk Menyahpepijat Program Go dengan Teg dalam Kod Visual Studio?. 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