Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
Sie können WASM-Module lokal debuggen, indem Sie Haltepunkte und den integrierten Debugger in Visual Studio Code verwenden. In diesem Artikel wird erläutert, wie Sie den Debugger mit der lokalen Entwicklungsumgebung Azure IoT Einsatz einrichten und verwenden.
Bevor Sie die Schritte in diesem Artikel ausführen, richten Sie Ihre lokale Entwicklungsumgebung ein, erstellen und führen Sie eine Graph-Anwendung lokal aus. Weitere Informationen siehe Erstellen von WASM-Modulen für Datenflüsse.
Voraussetzungen
- Visual Studio Code
- Azure IoT Einsatz Datenfluss erweiterung für VS Code.
- CodeLLDB-Erweiterung für VS Code zum Debuggen von WASM-Modulen
- Docker
- Docker-Images, wie in Erstellen von WASM-Modulen für Datenflüsse beschrieben
Führen Sie das Beispiel für die Verwendung der Schemaregistrierung mit WASM-Modulen aus, um den Beispielarbeitsbereich einzurichten.
Einrichten des Debuggings
Öffnen Sie die Datei
operators/filter/src/lib.rsimschema-registry-scenarioArbeitsbereich.Suchen Sie die
filter-Funktion und legen Sie einen Haltepunkt fest, indem Sie auf den Rand neben der Zeilennummer klicken oderF9drücken.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 }
Erstellen für das Debuggen
Drücken Sie
Ctrl+Shift+P, um die Befehlsübersicht zu öffnen, und suchen Sie nach Azure IoT Einsatz: Alle Data-Flow-Operatoren erstellen.Wählen Sie "Debuggen " als Buildmodus aus. Warten Sie, bis der Buildvorgang abgeschlossen ist.
Ausführen mit aktivierter Fehlersuche
Drücken Sie Ctrl+Shift+P, um die Befehlspalette zu öffnen, und suchen Sie nach Azure IoT Einsatz: Start Development Environment. Wählen Sie "Debuggen " als Ausführungsmodus aus.
Drücken Sie
Ctrl+Shift+P, und suchen Sie nach Azure IoT Einsatz: Anwendungsdiagramm ausführen.Wählen Sie die
lldb-debug.graph.dataflow.yamlDiagrammdatei aus.Wählen Sie "Debuggen " als Ausführungsmodus aus.
Wählen Sie den
dataOrdner im VS Code-Arbeitsbereich für Ihre Eingabedaten aus. Der DevX-Container wird gestartet, um das Diagramm mit der Beispieleingabe auszuführen.Nachdem der DevX-Container gestartet wurde, sehen Sie, wie der Host-App-Container mit einem
lldb-serverzum Debuggen startet.
Debuggen des WASM-Moduls
Die Ausführung stoppt automatisch am Haltepunkt, den Sie in der
filterFunktion festgelegt haben.Verwenden Sie die VS Code-Debugschnittstelle, um:
- Überprüfen Sie Variablenwerte im Bereich "Variablen ".
- Schrittweises Durchlaufen von Code mithilfe
F10oderF11. - Zeigen Sie den Aufrufstapel im Aufrufstapel-Panel an.
- Fügen Sie Überwachungselemente für bestimmte Variablen oder Ausdrücke hinzu.
Fahren Sie mit der Ausführung fort, indem Sie
F5drücken oder die Schaltfläche Weiter auswählen.Der Debugger hält am Haltepunkt für jede verarbeitete Nachricht an, sodass Sie den Datenfluss überprüfen können.
Tipps zum Debuggen
- Verwenden Sie die Debugkonsole , um Ausdrücke auszuwerten und den Laufzeitstatus zu prüfen.
- Legen Sie bedingte Haltepunkte fest, indem Sie mit der rechten Maustaste auf einen Haltepunkt klicken und Bedingungen hinzufügen.
- Verwenden Sie
F9, um Haltepunkte ein- und auszuschalten, ohne sie zu entfernen. - Im Bereich "Variablen " wird der aktuelle Status der lokalen Variablen und Funktionsparameter angezeigt.
Mit dieser Debugfunktion können Sie Probleme beheben, den Datenfluss verstehen und Ihre WASM-Modullogik überprüfen, bevor Sie sie in der Produktion bereitstellen.