En este artículo se describe cómo depurar el bot mediante un IDE, como Visual Studio o Visual Studio Code, y Bot Framework Emulator. Usa estos métodos para depurar un bot localmente. En este artículo se usa un bot de eco, como el creado en el inicio rápido Creación de un bot.
Nota:
En este artículo, se usa Bot Framework Emulator para enviar y recibir mensajes desde el bot durante la depuración. Si buscas otras maneras de depurar el bot mediante Bot Framework Emulator, lee el artículo Depuración con Bot Framework Emulator.
Nota:
Los SDK de JavaScript, C# y Python de Bot Framework seguirán siendo compatibles, pero el SDK de Java se va a retirar con la compatibilidad final a largo plazo que finaliza en noviembre de 2023.
Los bots existentes creados con el SDK de Java seguirán funcionando.
Establecer puntos de interrupción de C# en Visual Studio Code
En Visual Studio Code, se pueden establecer puntos de interrupción y ejecutar el bot en modo de depuración para recorrer el código. Para establecer puntos de interrupción en Visual Studio Code, sigue estos pasos:
Inicia Visual Studio Code y abre la carpeta del proyecto de bot.
Establezca puntos de interrupción según sea necesario. Para establecer un punto de interrupción, mantén el ratón sobre la columna a la izquierda de los números de línea. Aparecerá un pequeño punto de color rojo. Si selecciona el punto, se establece el punto de interrupción. Si vuelve a seleccionarlo, el punto de interrupción se quita.
En la barra de menús, selecciona Ejecutar y, a continuación, Iniciar depuración. El bot comenzará a ejecutarse en modo de depuración desde el terminal en Visual Studio Code.
Desde Emulator, envía un mensaje al bot (por ejemplo, envía el mensaje "Hola"). La ejecución se detendrá en la línea donde ha colocado el punto de interrupción.
Establece puntos de interrupción de C# en Visual Studio
En Visual Studio puedes establecer puntos de interrupción y ejecutar el bot en modo de depuración para recorrer el código. Para establecer puntos de interrupción en Visual Studio, sigue estos pasos:
Navegue hasta la carpeta del bot y abra el archivo .sln. Se abrirá la solución en Visual Studio.
En la barra de menús, selecciona Compilar y después Compilar solución.
En el Explorador de soluciones, seleccione el archivo .cs y establezca puntos de interrupción según sea necesario. Este archivo define la lógica principal del bot. Para establecer un punto de interrupción, mantén el ratón sobre la columna a la izquierda de los números de línea. Aparecerá un pequeño punto. Si selecciona el punto, se establece el punto de interrupción. Si vuelve a seleccionarlo, el punto de interrupción se quita.
En el menú, selecciona Depurar y, a continuación, Iniciar depuración. En este momento, el bot se ejecuta de forma local.
Inicie el emulador de Bot Framework y conéctese al bot como se describe en la sección anterior.
En Emulator, envía un mensaje al bot, como "Hola". La ejecución se detendrá en la línea donde ha colocado el punto de interrupción.
Establece puntos de interrupción de JavaScript en Visual Studio Code
En Visual Studio Code, se pueden establecer puntos de interrupción y ejecutar el bot en modo de depuración para recorrer el código. Para establecer puntos de interrupción en Visual Studio Code, sigue estos pasos:
Inicia Visual Studio Code y abre la carpeta del proyecto de bot.
En la barra de menús, selecciona Depurar y, después, Iniciar depuración. Si se te pide que selecciones un motor de tiempo de ejecución para ejecutar el código, selecciona Node.js. En este momento, el bot se ejecuta de forma local.
Seleccione el archivo .js y establezca los puntos de interrupción según sea necesario. Para establecer un punto de interrupción, mantén el ratón sobre la columna a la izquierda de los números de línea. Aparecerá un pequeño punto de color rojo. Si selecciona el punto, se establece el punto de interrupción. Si vuelve a seleccionarlo, el punto de interrupción se quita.
Desde Emulator, envía un mensaje al bot (por ejemplo, envía el mensaje "Hola"). La ejecución se detendrá en la línea donde ha colocado el punto de interrupción.
Establece puntos de interrupción en Visual Studio Code
En Visual Studio Code, se pueden establecer puntos de interrupción y ejecutar el bot en modo de depuración para recorrer el código. Consulta también Creación de un bot con Bot Framework SDK para Java.
Si todavía no lo has hecho, instala el paquete de extensión de Java en Visual Studio Code. Esta extensión proporciona una amplia compatibilidad con Java en Visual Studio Code, incluida la depuración.
Inicia Visual Studio Code y abre la carpeta del proyecto de bot.
Establezca puntos de interrupción según sea necesario. Para establecer un punto de interrupción, mantén el ratón sobre la columna a la izquierda de los números de línea. Aparecerá un pequeño punto de color rojo. Si selecciona el punto, se establece el punto de interrupción. Si vuelve a seleccionarlo, el punto de interrupción se quita.
Selecciona el archivo EchoBot.java y agrega un punto de interrupción a una ubicación deseada.
En la barra de menús, selecciona Ejecutar y, después, Iniciar depuración.
Selecciona Java si se te pide que depures el archivo seleccionado actualmente.
Desde Emulator, envía un mensaje al bot (por ejemplo, envía el mensaje "Hola"). La ejecución se detendrá en la línea donde ha colocado el punto de interrupción.
Instala la extensión de Python en Visual Studio Code si todavía no lo has hecho. Esta extensión proporciona una amplia compatibilidad con Python en Visual Studio Code, incluida la depuración.
Inicia Visual Studio Code y abre la carpeta del proyecto de bot.
Establezca puntos de interrupción según sea necesario. Para establecer un punto de interrupción, mantén el ratón sobre la columna a la izquierda de los números de línea. Aparecerá un pequeño punto de color rojo. Si selecciona el punto, se establece el punto de interrupción. Si vuelve a seleccionarlo, el punto de interrupción se quita.
Seleccione el archivo app.py.
En la barra de menús, selecciona Depurar y, después, Iniciar depuración.
Seleccione Archivo de Python para depurar el archivo seleccionado actualmente.
Desde Emulator, envía un mensaje al bot (por ejemplo, envía el mensaje "Hola"). La ejecución se detendrá en la línea donde ha colocado el punto de interrupción.