Maison > développement back-end > Golang > Le débogueur de Visual Studio Code peut-il utiliser des balises de construction pour les programmes Go ?

Le débogueur de Visual Studio Code peut-il utiliser des balises de construction pour les programmes Go ?

Patricia Arquette
Libérer: 2024-10-24 13:18:02
original
364 Les gens l'ont consulté

Can Visual Studio Code's Debugger Use Build Tags for Go Programs?

Le balisage pour le débogage dans Visual Studio Code et Delve

Le débogage des programmes Go avec des balises de build peut être un défi, en particulier lors de l'utilisation de Visual Studio Code et du débogueur Delve.

Question originale :

Le débogueur peut-il être configuré pour utiliser les balises de build spécifiées lors de la compilation des programmes Go ?

Réponse :

Le plugin Go de Visual Studio Code prend désormais en charge la clé buildFlags dans launch.json. Cela permet aux développeurs de spécifier des balises de construction en utilisant le format "-tags Tag".

Configuration :

Tâche de création de binaires avec des balises :

<code class="json">{
  "version": "0.1.0",
  "command": "bash",
  "isShellCommand": true,
  "args": [""],
  "showOutput": "always",
  "tasks": [
    {
      "taskName": "buildBinWithTag",
      "command": "go",
      "args": ["build", "-o", "BinaryName", "-tags", "THISISATAG"],
      "isShellCommand": true
    }
  ]
}</code>
Copier après la connexion

Configuration de lancement pour le débogage :

<code class="json">{
  "version": "0.2.0",
  "configurations": [
    {
      "name": "DebugBinWithTag",
      "type": "go",
      "request": "launch",
      "mode": "exec",
      "remotePath": "",
      "port": 2345,
      "host": "127.0.0.1",
      "program": "${workspaceRoot}/BinaryName",
      "env": {},
      "args": [],
      "showLog": true,
      "preLaunchTask": "buildBinWithTag"
    }
  ]
}</code>
Copier après la connexion

Exemple :

Utilisation de la balise build " build THISISAFLAG" :

<code class="go">//+build THISISAFLAG

package main</code>
Copier après la connexion

Configuration de lancement :

<code class="json">{
  "version": "0.2.0",
  "configurations": [
    {
      "name": "DebugWithTag",
      "type": "go",
      "request": "launch",
      "mode": "exec",
      ...
      "buildFlags": "-tags THISISAFLAG",
      ...
    }
  ]
}</code>
Copier après la connexion

Cette configuration garantira que le débogueur utilise les balises de build spécifiées lors de la compilation, permettant l'exécution et le débogage de Accédez à des programmes avec différentes configurations dépendantes des balises.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

source:php
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal