Depuración desde Visual Studio Code

Blockchain App Builder incluye soporte de depuración línea por línea de Visual Studio Code para proyectos TypeScript y Go.

En Microsoft Windows, configure Visual Studio Code para utilizar el símbolo del sistema como terminal predeterminado en lugar de PowerShell. En el menú de terminal de Visual Studio Code, haga clic en Seleccionar perfil predeterminado y, a continuación, seleccione Símbolo del sistema.

Antes de depurar el proyecto de código de cadenas Go, debe instalar las herramientas de Go necesarias en Visual Studio Code. En Visual Studio Code, abra la paleta de comandos y, a continuación, ejecute el comando Go: Install/Update Tools. Instale todas las extensiones de Go que se muestran.

Visual Studio Code utiliza Delve para depurar Go. Cuando depure un código de cadena Go por primera vez, se le pedirá que instale Delve. Acepte la instalación Delve antes de continuar. Visual Studio Code incluye un depurador incorporado para TypeScript.

Para ejecutar la depuración línea por línea:
  1. Abra el proyecto de código de cadenas en Visual Studio Code Explorer. En el panel Códigos de cadenas, haga clic con el botón derecho en el código de cadenas y seleccione Abrir en explorador.
  2. Conecte puntos de ruptura al código siempre que sea necesario.
  3. Vaya al menú Run (Ejecutar) y haga clic en Start Debugging (Iniciar depuración). Esto adjunta el depurador. El depurador puede tardar varios segundos en conectarse al código de cadenas.
  4. Llame a cualquier comando desde el terminal que ejecute el código.

    Si ha estado utilizando la interfaz de Visual Studio Code para probar el código de cadenas hasta el momento, puede seguir la sintaxis de llamada que se describe en Prueba del código de cadenas en una red local de Hyperledger Fabric.

    El depurador se detendrá en los puntos de ruptura. A continuación, puede iniciar la depuración.

  5. Reinicie la depuración para reflejar los nuevos cambios.

Puesto que el código de cadenas se está ejecutando en modo de depuración, el despliegue activo de nuevos cambios no se produce automáticamente. Debe reiniciar manualmente el proceso de depuración, mediante los controles de depuración de Visual Studio Code, para que se apliquen los últimos cambios.

Solución de Problemas

En Windows 11, es posible que encuentre un error similar al siguiente:
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
No existe ninguna solución alternativa para este error en este momento.