Maison  >  Article  >  développement back-end  >  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
Patricia Arquetteoriginal
2024-10-24 13:18:02199parcourir

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>

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>

Exemple :

Utilisation de la balise build " build THISISAFLAG" :

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

package main</code>

Configuration de lancement :

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

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!

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