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!