Depurar um bot SDK-first

APLICA-SE A: SDK v4

Este artigo descreve como depurar seu bot usando um IDE, como o Visual Studio ou Visual Studio Code e o Bot Framework Emulator. Use esses métodos para depurar um bot localmente. Este artigo usa um bot de eco, como o criado no início rápido Criar um bot.

Observação

Neste artigo, usamos o Bot Framework Emulator para enviar e receber mensagens do bot durante a depuração. Se você estiver procurando outras maneiras de depurar o bot usando o Bot Framework Emulator, leia o artigo Depurar com o Bot Framework Emulator.

Observação

Os SDKs JavaScript, C# e Python do Bot Framework continuarão a ser compatíveis. No entanto, o SDK Java está sendo desativado, com o suporte final de longo prazo terminando em novembro de 2023. Somente correções críticas de segurança e de bugs serão realizadas neste repositório.

Os bots existentes criados com o SDK para Java continuarão a funcionar.

Para a criação de novos bots, considere usar o Power Virtual Agents e ler sobre como escolher a solução de chatbot correta.

Para obter mais informações, confira O futuro da criação de bots.

Pré-requisitos

Defina pontos de interrupção C# no Visual Studio Code

No Visual Studio Code, você pode definir pontos de interrupção e executar o bot no modo de depuração para percorrer seu código. Para definir pontos de interrupção no Visual Studio Code, faça o seguinte:

  1. Inicie o Visual Studio Code e abra a pasta de projeto do bot.

  2. Defina os pontos de interrupção conforme necessário. Para definir um ponto de interrupção, passe o mouse sobre a coluna à esquerda dos números das linhas. Um pequeno ponto vermelho será exibido. Se você selecionar o ponto, o ponto de interrupção será definido. Se você selecionar o ponto novamente, o ponto de interrupção será removido.

    A screenshot of a C# breakpoint set in Visual Studio Code.

  3. Na barra de menus, selecione Executar e Iniciar a Depuração. O bot começará a ser executado no modo de depuração do Terminal no Visual Studio Code.

  4. Inicie o Bot Framework Emulator e conecte-se ao bot, conforme descrito em Depurar com o Bot Framework Emulator.

  5. Do emulador, envie uma mensagem ao bot (por exemplo: envie a mensagem "Olá"). A execução será interrompida na linha onde você colocar o ponto de interrupção.

    A screenshot of a C# bot in Visual Studio Code, paused at a break point.

Defina pontos de interrupção C# no Visual Studio

No Visual Studio, você pode definir pontos de interrupção e executar o bot no modo de depuração para percorrer seu código. Para definir pontos de interrupção no Visual Studio, faça o seguinte:

  1. Navegue até a pasta de bot e abra o arquivo .sln. Isso abrirá a solução no Visual Studio.

  2. Na barra de menus, selecione Compilar e selecione Compilar Solução.

  3. No Gerenciador de Soluções, selecione o arquivo .cs e defina os pontos de interrupção conforme necessário. Esse arquivo define sua lógica principal do bot. Para definir um ponto de interrupção, passe o mouse sobre a coluna à esquerda dos números das linhas. Um pequeno ponto será exibido. Se você selecionar o ponto, o ponto de interrupção será definido. Se você selecionar o ponto novamente, o ponto de interrupção será removido.

    A screenshot of a C# breakpoint set in Visual Studio.

  4. No menu, selecione Depurar e Iniciar a Depuração. Neste ponto, o bot está em execução localmente.

  5. Inicie o emulador de Bot Framework e conecte-se ao seu bot, conforme descrito na seção acima.

  6. No emulador, envie ao bot uma mensagem, como "Oi". A execução será interrompida na linha onde você colocar o ponto de interrupção.

    A screenshot of a C# bot in Visual Studio, paused at a break point.

Recursos adicionais

Próximas etapas