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

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

Patricia Arquette
Lepaskan: 2024-10-24 11:46:29
asal
1203 orang telah melayarinya

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

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

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!

sumber:php
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
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan