En C#, un programme en cours d'exécution peut identifier s'il est sous la supervision du débogueur via la méthode "System.Diagnostics.Debugger.IsAttached". .
Go peut-il atteindre une fonctionnalité similaire ? Ceci est particulièrement souhaitable pour désactiver les délais d'attente pendant le débogage du code.
Plus précisément, cette question se pose dans le contexte de l'utilisation du débogueur GoLand.
Utilisation Balises de construction :
Dans "isdelve/delve.go", ajoutez la balise de build suivante :
// +build delve
Dans "isdelve/nodelve.go", ajoutez la version suivante tag :
// +build !delve
Ajoutez une déclaration "package isdelve" aux deux fichiers et déclarez la constante "Enabled" :
package isdelve const Enabled = true // or package isdelve const Enabled = false
Créez un troisième fichier Go, "a.go", qui importe le "isdelve" package :
package main import ( "isdelve" "fmt" ) func main() { fmt.Println("delve", isdelve.Enabled) }
Configuration de GoLand :
Utilisation :
Alternative :
Alternativement, la commande "set" de Delve peut définir manuellement une variable après le démarrage du débogueur.
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!