Maison  >  Article  >  développement back-end  >  Comment déboguer les programmes Go avec des balises Build dans Visual Studio Code ?

Comment déboguer les programmes Go avec des balises Build dans Visual Studio Code ?

Barbara Streisand
Barbara Streisandoriginal
2024-10-24 17:17:02435parcourir

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

Débogage Go avec les balises dans Visual Studio Code et Delve Debugger

Introduction

Débogage Go les programmes avec des balises de build peuvent être un défi, car ces balises spécifient les parties du code à compiler pour différentes configurations de build. Cet article fournit une solution pour le débogage avec des balises de build à l'aide de Visual Studio Code et du débogueur Delve.

Solution : spécifiez les balises de build dans la configuration de lancement

Plugin Go de Visual Studio Code prend en charge une configuration "launch.json" qui vous permet de spécifier des indicateurs de build. Pour déboguer avec les balises de build, ajoutez une clé "buildFlags" à la configuration de lancement avec une valeur de "-tags Tag", où "Tag" est la balise de build souhaitée.

Par exemple, pour déboguer avec la build tag "THISISAFLAG", la configuration de lancement doit inclure :

<code class="json">"buildFlags": "-tags THISISAFLAG"</code>

Considérations supplémentaires

Balises de construction multiples :

Actuellement, il semble y avoir un bug qui empêche de spécifier plusieurs balises de build à l'aide de la clé « buildFlags ».

Configurations de lancement séparées :

Si vous avez plusieurs configurations de build chacune nécessitant différentes balises de build, vous pouvez créer des configurations de lancement distinctes pour chacune. Cela vous permet de spécifier les balises de build appropriées pour chaque configuration sans avoir à modifier les indicateurs de build manuellement.

Exemple

L'exemple suivant illustre une configuration de lancement qui construit et débogue un programme Go avec la balise de build "THISISAFLAG":

<code class="json">{
  "version": "0.2.0",
  "configurations": [
    {
      "name": "DebugBinWithTag",
      "type": "go",
      "request": "launch",
      "mode": "exec",
      "program": "${workspaceRoot}/main.go",
      "env": {},
      "args": [],
      "showLog": true,
      "buildFlags": "-tags THISISAFLAG"
    }
  ]
}</code>

En suivant ces étapes, vous pouvez facilement déboguer les programmes Go avec des balises de build dans Visual Studio Code et le débogueur Delve.

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!

Déclaration:
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