Felsöka WASM-moduler i VS Code

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

Kör exemplet Använd schemaregister med WASM-moduler för att konfigurera exempelarbetsytan.

Konfigurera felsökning

  1. Öppna filen operators/filter/src/lib.rsschema-registry-scenario arbetsytan.

  2. filter Leta 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

  1. Tryck på Ctrl+Shift+P för att öppna kommandopaletten och sök efter Azure IoT Operations: Bygg alla dataflödesoperatörer.

  2. 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.

  1. Tryck på Ctrl+Shift+P och sök efter Azure IoT Operations: Run Application Graph.

  2. Välj lldb-debug.graph.dataflow.yaml graffilen.

  3. Välj felsökning som körningsläge.

  4. data Välj mappen i VS Code-arbetsytan för dina indata. DevX-containern startas för att köra grafen med exempelindata.

  5. När DevX-containern har startats ser du att containern host-app börjar med en lldb-server för felsökning.

Felsöka WASM-modulen

  1. Körningen stoppas automatiskt vid den brytpunkt som du anger i filter funktionen.

  2. Använd VS Code-felsökningsgränssnittet för att:

    • Granska variabelvärden i panelen Variabler .
    • Stega igenom kod med hjälp av F10 eller F11.
    • Visa anropsstacken på panelen Samtalsstack .
    • Lägg till klockor för specifika variabler eller uttryck.
  3. Fortsätt körningen genom att trycka på F5 eller välja knappen Fortsätt .

  4. 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 F9 fö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.