Nota
O acesso a esta página requer autorização. Pode tentar iniciar sessão ou alterar os diretórios.
O acesso a esta página requer autorização. Pode tentar alterar os diretórios.
Pode depurar módulos WASM localmente usando pontos de interrupção e o depurador integrado no Visual Studio Code. Este artigo mostra como configurar e usar o depurador com o ambiente de desenvolvimento local Operações IoT do Azure.
Antes de completar os passos deste artigo, configure o seu ambiente de desenvolvimento local e construa e execute uma aplicação de grafos localmente. Para mais informações, consulte Construir módulos WASM para fluxos de dados.
Pré-requisitos
- Visual Studio Code
- Extensão Operações IoT do Azure Fluxo de Dados para VS Code.
- Extensão CodeLLDB para VS Code que permite a depuração de módulos WASM
- Docker
- Imagens Docker conforme descrito em construção de módulos WASM para fluxos de dados
Execute o exemplo Use schema registry com módulos WASM para configurar o espaço de trabalho de exemplo.
Configurar a depuração
Abra o ficheiro
operators/filter/src/lib.rsnoschema-registry-scenarioespaço de trabalho.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 }
Compilação para depuração
Pressione
Ctrl+Shift+Ppara abrir a paleta de comandos e procure por Operações IoT do Azure: Build All Fluxo de Dados Operators.Selecione depuração como modo de compilação. Aguarde a conclusão do build.
Executar com a depuração ativada
Pressione Ctrl+Shift+P para abrir a paleta de comandos e procure por Operações IoT do Azure: Start Development Environment. Selecione debug como modo de execução.
Pressione
Ctrl+Shift+Pe procure por Operações IoT do Azure: Run Application Graph.Selecione o
lldb-debug.graph.dataflow.yamlficheiro do gráfico.Selecione debug como modo de execução.
Selecione a
datapasta no seu espaço de trabalho VS Code para os seus dados de entrada. O contentor DevX inicia-se para executar o grafo com a entrada da amostra.Depois do lançamento do contentor DevX, é possível observar que o contentor da aplicação host-app começa com um
lldb-serverpara depuração.
Depurar o módulo WASM
A execução para automaticamente no ponto de interrupção que definiste na
filterfunção.Utilize a interface de depuração do VS Code para:
- Inspecionar os valores das variáveis no painel de Variáveis .
- Percorra o código usando
F10ouF11. - Veja a pilha de chamadas no painel Pilha de Chamadas.
- Adiciona 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 de cada mensagem a ser processada, permitindo-lhe inspecionar o fluxo de dados.
Dicas de depuração
- Use a Consola de Depuração para avaliar expressões e inspecionar o estado de execução.
- Defina pontos de interrupção condicionais clicando com o botão direito num ponto de interrupção e adicionando condições.
- Uso
F9para ativar e desligar os pontos de interrupção sem os remover. - O painel de Variáveis mostra o estado atual das variáveis locais e dos parâmetros da função.
Esta capacidade de depuração permite-lhe resolver problemas, compreender o fluxo de dados e validar a lógica do seu módulo WASM antes de implementar para produção.