Observação
O acesso a essa página exige autorização. Você pode tentar entrar ou alterar diretórios.
O acesso a essa página exige autorização. Você pode tentar alterar os diretórios.
Você pode depurar módulos WASM localmente no Visual Studio Code, usando pontos de interrupção e o depurador integrado. Este artigo mostra como configurar e usar o depurador com o ambiente de desenvolvimento local Operações do Azure IoT.
Antes de concluir as etapas neste artigo, configure seu ambiente de desenvolvimento local e crie e execute um aplicativo de grafo localmente. Para obter mais informações, consulte Compilar módulos WASM para fluxos de dados.
Pré-requisitos
- Visual Studio Code
- Extensão Operações do Azure IoT Fluxo de Dados para o VS Code.
- Extensão CodeLLDB para o VS Code, habilitando a debugação de módulos WASM
- Docker
- Imagens do Docker, conforme descrito em Construa módulos WASM para fluxos de dados
Execute o exemplo Use schema registry com módulos WASM para configurar o workspace de exemplo.
Configurar a depuração
Abra o arquivo
operators/filter/src/lib.rsnoschema-registry-scenarioworkspace.Localize a
filterfunção e defina um ponto de interrupção clicando na margem ao lado do número da linha ou pressionandoF9.fn filter(input: DataModel) -> Result<bool, Error> { let DataModel::Message(message) = input else { return Err(Error {message: "Unexpected input type.".to_string()}); }; // ... rest of function }
Compilar para depuração
Pressione
Ctrl+Shift+Ppara abrir a paleta de comandos e pesquisar Operações do Azure IoT: Construir Todos os Operadores Fluxo de Dados.Selecione depurar como o modo de build. Aguarde a conclusão do build.
Executar com depuração ativada
Pressione Ctrl+Shift+P para abrir a paleta de comandos e pesquisar Operações do Azure IoT: Iniciar Ambiente de Desenvolvimento. Selecione depurar como o modo de execução.
Pressione
Ctrl+Shift+Pe pesquise Operações do Azure IoT: Rodar o Gráfico de Aplicativo.Selecione o arquivo de grafo
lldb-debug.graph.dataflow.yaml.Selecione depurar como o modo de execução.
Selecione a
datapasta no workspace do VS Code para seus dados de entrada. O contêiner DevX é iniciado para executar o grafo com a entrada de exemplo.Depois que o contêiner DevX for iniciado, você verá o contêiner do aplicativo host iniciar com
lldb-serverpara depuração.
Depurar o módulo WASM
A execução é interrompida automaticamente no ponto de interrupção definido na
filterfunção.Use a interface de depuração do VS Code para:
- Inspecione valores de variáveis no painel Variáveis .
- Percorrer o código usando
F10ouF11. - Exiba a pilha de chamadas no painel Pilha de Chamadas .
- Adicione relógios para variáveis ou expressões específicas.
Continue a execução pressionando
F5ou selecionando o botão Continuar .O depurador para no ponto de interrupção para cada mensagem que está sendo processada, permitindo que você inspecione o fluxo de dados.
Dicas de depuração
- Use o Console de Depuração para avaliar expressões e inspecionar o estado do runtime.
- Defina pontos de interrupção condicionais clicando com o botão direito do mouse em um ponto de interrupção e adicionando condições.
- Use
F9para ativar e desativar pontos de interrupção sem removê-los. - O painel Variáveis mostra o estado atual de variáveis locais e parâmetros de função.
Essa funcionalidade de depuração permite que você solucione problemas, entenda o fluxo de dados e valide a lógica do módulo WASM antes de implantar na produção.