Débogage à partir de Visual Studio Code

Blockchain App Builder inclut la prise en charge du débogage ligne par ligne à partir de Visual Studio Code pour les projets TypeScript et Go.

Sur Microsoft Windows, configurez Visual Studio Code pour utiliser l'invite de commande comme terminal par défaut au lieu de PowerShell. Dans le menu de terminal de Visual Studio Code, cliquez sur Sélectionner le profil par défaut, puis sélectionnez Invite de commande.

Pour pouvoir déboguer votre projet de code de chaîne Go, vous devez installer les outils Go requis dans Visual Studio Code. Dans Visual Studio Code, ouvrez la palette de commandes, puis exécutez la commande Go: Install/Update Tools. Installez toutes les extensions Go répertoriées.

Visual Studio Code utilise Delve pour déboguer Go. Lorsque vous déboguez un code de chaîne Go pour la première fois, vous êtes invité à installer Delve. Acceptez l'installation Delve avant de continuer. Visual Studio Code inclut un débogueur intégré pour TypeScript.

Pour exécuter le débogage ligne par ligne :
  1. Ouvrez votre projet de code de chaîne dans Visual Studio Code Explorer. Dans le volet Codes de chaîne, cliquez avec le bouton droit de la souris sur le code de chaîne et sélectionnez Ouvrir dans l'explorateur.
  2. Attachez des points d'arrêt à votre code lorsque cela est nécessaire.
  3. Allez au menu Exécuter et cliquez sur Démarrer le débogage. Le débogueur est alors joint. L'attachement du débogueur au code de chaîne peut prendre plusieurs secondes.
  4. Appelez n'importe quelle commande du Terminal qui exécuterait votre code.

    Si vous avez utilisé l'interface Visual Studio Code pour tester votre code de chaîne jusqu'à présent, vous pouvez appliquer la syntaxe d'appel décrite à la section Tester le code de chaîne sur un réseau Hyperledger Fabric local.

    Le débogueur s'arrêtera à vos points d'arrêt. Vous pouvez alors commencer le débogage.

  5. Redémarrez le débogage pour refléter les nouvelles modifications.

Comme le code de chaîne est exécuté en mode de débogage, le déploiement à chaud des nouvelles modifications ne se fait pas automatiquement. Vous devez redémarrer manuellement le processus de débogage, à l'aide des contrôles de débogage de Visual Studio Code, afin d'appliquer les dernières modifications.

Dépannage

Sous Windows 11, vous pouvez rencontrer une erreur similaire au texte suivant :
dlv: failed to install dlv(github.com/go-delve/delve/cmd/dlv@latest): Error: Command failed:
C:\Program Files (x86)\Go\bin\go.exe get -x github.com/go-delve/delve/cmd/dlv@latest
# get https://proxy.golang.org/github.com/go-delve/delve/cmd/dlv/@v/list
# get https://proxy.golang.org/github.com/@v/list
# get https://proxy.golang.org/github.com/go-delve/@v/list
# get https://proxy.golang.org/github.com/go-delve/delve/cmd/@v/list
# get https://proxy.golang.org/github.com/go-delve/delve/@v/list
# get https://proxy.golang.org/github.com/@v/list: 410 Gone (0.420s)
# get https://proxy.golang.org/github.com/go-delve/delve/cmd/@v/list: 410 Gone (1.040s)
# get https://proxy.golang.org/github.com/go-delve/@v/list: 410 Gone (1.062s)
# get https://proxy.golang.org/github.com/go-delve/delve/cmd/dlv/@v/list: 410 Gone (1.066s)
# get https://proxy.golang.org/github.com/go-delve/delve/@v/list: 200 OK (1.448s)
go: found github.com/go-delve/delve/cmd/dlv in github.com/go-delve/delve v1.8.3C:\Users\<UserName>\go\pkg\mod\github.com\go-delve\delve@v1.8.3\service\debugger\debugger.go:28:2:found packages native (proc.go) and 
your_operating_system_and_architecture_combination_is_not_supported_by_delve(support_sentinel.go) in C:\Users\Asus\go\pkg\mod\github.com\go-delve\delve@v1.8.3\pkg\proc\native
Il n'existe aucune solution de rechange pour cette erreur pour le moment.