Notatka
Dostęp do tej strony wymaga autoryzacji. Może spróbować zalogować się lub zmienić katalogi.
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zmienić katalogi.
Moduły WASM można debugować lokalnie przy użyciu punktów przerwania i zintegrowanego debugera w Visual Studio Code. W tym artykule pokazano, jak skonfigurować debuger i używać go z lokalnym środowiskiem projektowym Operacje Azure IoT.
Przed wykonaniem kroków opisanych w tym artykule skonfiguruj lokalne środowisko deweloperskie i skompiluj i uruchom lokalnie aplikację grafu. Aby uzyskać więcej informacji, zobacz Build WASM modules for data flows (Tworzenie modułów WASM dla przepływów danych).
Wymagania wstępne
- Visual Studio Code
- rozszerzenie Operacje Azure IoT Przepływ danych dla programu VS Code.
- Rozszerzenie CodeLLDB dla programu VS Code umożliwiające debugowanie modułów WASM
- Docker
- Obrazy platformy Docker zgodnie z opisem w temacie Build WASM modules for data flows (Tworzenie modułów WASM dla przepływów danych)
Uruchom przykład użycia rejestru schematów z modułami WASM , aby skonfigurować przykładowy obszar roboczy.
Konfigurowanie debugowania
Otwórz plik
operators/filter/src/lib.rsw obszarze roboczymschema-registry-scenario.filterZnajdź funkcję i ustaw punkt przerwania, klikając na marginesie obok numeru wiersza lub naciskającF9.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 }
Kompilowanie na potrzeby debugowania
Naciśnij
Ctrl+Shift+P, aby otworzyć paletę poleceń i wyszukać Operacje Azure IoT: Kompiluj wszystkie operatory Przepływ danych.Wybierz pozycję Debuguj jako tryb kompilacji. Poczekaj na zakończenie kompilacji.
Uruchamianie z włączonym debugowaniem
Naciśnij Ctrl+Shift+P, aby otworzyć paletę poleceń i wyszukać Operacje Azure IoT: Start Development Environment. Wybierz pozycję Debuguj jako tryb uruchamiania.
Naciśnij
Ctrl+Shift+Pi wyszukaj Operacje Azure IoT: Uruchom program Application Graph.lldb-debug.graph.dataflow.yamlWybierz plik grafu.Wybierz pozycję Debuguj jako tryb uruchamiania.
dataWybierz folder w obszarze roboczym programu VS Code dla danych wejściowych. Kontener DevX zostanie uruchomiony, aby uruchomić graf z przykładowymi danymi wejściowymi.Po uruchomieniu kontenera DevX zobaczysz, jak kontener host-app uruchamia się z elementem
lldb-serverdo celów debugowania.
Debugowanie modułu WASM
Wykonanie automatycznie zatrzymuje się w punkcie przerwania
filter, który ustawiłeś w funkcji.Użyj interfejsu debugowania programu VS Code, aby:
- Sprawdź wartości zmiennych w panelu Zmienne .
- Przechodź przez kod używając
F10lubF11. - Wyświetl stos wywołań w panelu Stos wywołań.
- Dodaj zegarki dla określonych zmiennych lub wyrażeń.
Kontynuuj wykonywanie, naciskając
F5lub wybierając przycisk Kontynuuj .Debuger zatrzymuje się w punkcie przerwania dla każdego przetwarzanego komunikatu, umożliwiając inspekcję przepływu danych.
Porady dotyczące debugowania
- Użyj konsoli debugowania , aby ocenić wyrażenia i sprawdzić stan środowiska uruchomieniowego.
- Ustaw warunkowe punkty przerwania, klikając prawym przyciskiem myszy punkt przerwania i dodając warunki.
- Użyj
F9do włączania i wyłączania punktów przerwania bez ich usuwania. - Panel Zmienne pokazuje bieżący stan zmiennych lokalnych i parametrów funkcji.
Ta funkcja debugowania umożliwia rozwiązywanie problemów, zrozumienie przepływu danych i zweryfikowanie logiki modułu WASM przed wdrożeniem w środowisku produkcyjnym.