Kommentar
Åtkomst till den här sidan kräver auktorisering. Du kan prova att logga in eller ändra kataloger.
Åtkomst till den här sidan kräver auktorisering. Du kan prova att ändra kataloger.
Du kan felsöka WASM-moduler lokalt med hjälp av brytpunkter och det integrerade felsökningsprogrammet i Visual Studio Code. Den här artikeln visar hur du konfigurerar och använder felsökningsprogrammet med Azure IoT Operations lokala utvecklingsmiljön.
Innan du slutför stegen i den här artikeln konfigurerar du din lokala utvecklingsmiljö och skapar och kör ett grafprogram lokalt. Mer information finns i Skapa WASM-moduler för dataflöden.
Förutsättningar
- Visual Studio Code
- Azure IoT Operations Data Flow-tillägget för VS Code.
- CodeLLDB-tillägget för VS Code för att aktivera felsökning av WASM-moduler
- Docker
- Docker-avbildningar enligt beskrivningen i Skapa WASM-moduler för dataflöden
Kör exemplet Använd schemaregister med WASM-moduler för att konfigurera exempelarbetsytan.
Konfigurera felsökning
Öppna filen
operators/filter/src/lib.rspåschema-registry-scenarioarbetsytan.filterLeta upp funktionen och ange en brytpunkt genom att klicka på marginalen bredvid radnumret eller genom att trycka påF9.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 }
Skapa för felsökning
Tryck på
Ctrl+Shift+Pför att öppna kommandopaletten och sök efter Azure IoT Operations: Bygg alla dataflödesoperatörer.Välj felsökning som byggläge. Vänta tills bygget har slutförts.
Kör med felsökning aktiverat
Tryck på Ctrl+Shift+P för att öppna kommandopaletten och sök efter Azure IoT Operations: Starta utvecklingsmiljön. Välj felsökning som körningsläge.
Tryck på
Ctrl+Shift+Poch sök efter Azure IoT Operations: Run Application Graph.Välj
lldb-debug.graph.dataflow.yamlgraffilen.Välj felsökning som körningsläge.
dataVälj mappen i VS Code-arbetsytan för dina indata. DevX-containern startas för att köra grafen med exempelindata.När DevX-containern har startats ser du att containern host-app börjar med en
lldb-serverför felsökning.
Felsöka WASM-modulen
Körningen stoppas automatiskt vid den brytpunkt som du anger i
filterfunktionen.Använd VS Code-felsökningsgränssnittet för att:
- Granska variabelvärden i panelen Variabler .
- Stega igenom kod med hjälp av
F10ellerF11. - Visa anropsstacken på panelen Samtalsstack .
- Lägg till klockor för specifika variabler eller uttryck.
Fortsätt körningen genom att trycka på
F5eller välja knappen Fortsätt .Felsökningsprogrammet stoppas vid brytpunkten för varje meddelande som bearbetas, så att du kan inspektera dataflödet.
Felsökningstips
- Använd felsökningskonsolen för att utvärdera uttryck och inspektera körningstillståndet.
- Ange villkorsstyrda brytpunkter genom att högerklicka på en brytpunkt och lägga till villkor.
- Använd
F9för att aktivera och inaktivera brytpunkter utan att ta bort dem. - Panelen Variabler visar det aktuella tillståndet för lokala variabler och funktionsparametrar.
Med den här felsökningsfunktionen kan du felsöka problem, förstå dataflödet och verifiera WASM-modullogik innan du distribuerar till produktion.