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!