Notitie
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen u aan te melden of de directory te wijzigen.
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen de mappen te wijzigen.
U kunt lokaal fouten opsporen in WASM-modules met behulp van onderbrekingspunten en het geïntegreerde foutopsporingsprogramma in Visual Studio Code. In dit artikel wordt beschreven hoe u het foutopsporingsprogramma instelt en gebruikt met de Azure IoT Operations lokale ontwikkelomgeving.
Voordat u de stappen in dit artikel uitvoert, moet u uw lokale ontwikkelomgeving instellen en lokaal een grafiektoepassing bouwen en uitvoeren. Zie voor meer informatie Build WASM-modules voor gegevensstromen.
Vereiste voorwaarden
- Visual Studio Code
- Azure IoT Operations Data Flow-extensie voor VS Code.
- CodeLLDB-extensie voor VS Code om foutopsporing van WASM-modules in te schakelen
- Docker
- Docker-afbeeldingen zoals beschreven in Build WASM-modules voor gegevensstromen
Voer het Gebruik het schemaregister met WASM-modules voorbeeld uit om de voorbeeldwerkruimte in te stellen.
Debugging instellen
Open het bestand
operators/filter/src/lib.rsin deschema-registry-scenariowerkruimte.Zoek de
filterfunctie en stel een onderbrekingspunt in door in de marge naast het regelnummer te klikken of door op te drukkenF9.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 }
Build voor foutopsporing
Druk op
Ctrl+Shift+Pom het opdrachtenpalet te openen en te zoeken naar Azure IoT Operations: Bouw alle Data Flow operators.Selecteer debug als de buildmodus. Wacht tot de opbouw is voltooid.
Uitvoeren met foutopsporing ingeschakeld
Druk op Ctrl+Shift+P om het opdrachtenpalet te openen en te zoeken naar Azure IoT Operations: Ontwikkelomgeving starten. Selecteer foutopsporing als de uitvoeringsmodus.
Druk op
Ctrl+Shift+Pen zoeken naar Azure IoT Operations: Run Application Graph.Selecteer het
lldb-debug.graph.dataflow.yamlgrafiekbestand.Selecteer foutopsporing als de uitvoeringsmodus.
Selecteer de
datamap in uw VS Code-werkruimte voor uw invoergegevens. De DevX-container wordt gestart om de grafiek uit te voeren met de voorbeeldinvoer.Nadat de DevX-container is gestart, ziet u dat de host-app-container begint met een
lldb-servervoor foutopsporing.
Fouten opsporen in de WASM-module
De uitvoering stopt automatisch bij het onderbrekingspunt dat u in de
filterfunctie hebt ingesteld.Gebruik de interface voor foutopsporing in VS Code om:
- Inspecteer variabelewaarden in het deelvenster Variabelen .
- Doorloop code door gebruik te maken van
F10ofF11. - Bekijk de aanroepstack in het deelvenster Oproepstack .
- Voeg horloges toe voor specifieke variabelen of expressies.
Druk op
F5of selecteer de knop Doorgaan om door te gaan met de uitvoering.Het foutopsporingsprogramma stopt op het onderbrekingspunt voor elk bericht dat wordt verwerkt, zodat u de gegevensstroom kunt inspecteren.
Tips voor foutopsporing
- Gebruik de Console voor foutopsporing om expressies te evalueren en runtimestatus te inspecteren.
- Stel voorwaardelijke onderbrekingspunten in door met de rechtermuisknop op een onderbrekingspunt te klikken en voorwaarden toe te voegen.
- Gebruik
F9deze optie om onderbrekingspunten in of uit te schakelen zonder ze te verwijderen. - In het deelvenster Variabelen ziet u de huidige status van lokale variabelen en functieparameters.
Met deze foutopsporingsfunctie kunt u problemen oplossen, de gegevensstroom begrijpen en uw WASM-modulelogica valideren voordat u implementeert in productie.