Použití Visual Studio Code k vývoji a ladění modulů pro Azure IoT Edge
Platí pro:
IoT Edge 1,1
IoT Edge 1,2
Obchodní logiku můžete přetápnout na moduly pro Azure IoT Edge. Tento článek popisuje, jak používat Visual Studio Code jako hlavní nástroj pro vývoj a ladění modulů.
Existují dva způsoby ladění modulů napsaných v jazyce C#, Node.js nebo Java v Visual Studio Code: Buď můžete připojit proces v kontejneru modulu, nebo spustit kód modulu v režimu ladění. Pokud chcete ladit moduly napsané v Pythonu nebo C, můžete se připojit pouze k procesu v kontejnerech Linux amd64.
Pokud nevíte, které funkce ladění nástroje Visual Studio Code, přečtěte si o ladění.
Tento článek obsahuje pokyny pro vývoj a ladění modulů ve více jazycích pro více architektur. V současné Visual Studio Code poskytuje podporu pro moduly napsané v jazyce C#, C, Python, Node.js a Java. Podporované architektury zařízení jsou X64 a ARM32. Další informace o podporovaných operačních systémech, jazycích a architekturách najdete v tématu Podpora jazyků a architektur.
Poznámka
Podpora vývoje a ladění pro zařízení s Linuxem ARM64 je ve verzi Public Preview. Další informace najdete v tématu Vývoj a ladění modulů ARM64 IoT Edge v Visual Studio Code (Preview).
Požadavky
Jako vývojový počítač můžete použít počítač nebo virtuální počítač Windows, macOS nebo Linux. Na Windows počítačích můžete vyvíjet moduly Windows Linuxu. K vývoji Windows modulů použijte počítač Windows verze 1809/build 17763 nebo novější. K vývoji linuxových modulů použijte počítač Windows, který splňuje požadavky na Docker Desktop.
Nejprve Visual Studio Code nainstalujte následující rozšíření a pak přidejte následující rozšíření:
- Azure IoT Tools
- Rozšíření Dockeru
- Visual Studio rozšíření specifická pro jazyk, ve které vyvíjíte:
- C#, včetně Azure Functions: rozšíření jazyka C#
- Python: Rozšíření Pythonu
- Java: Balíček rozšíření Java pro Visual Studio Code
- C: Rozšíření C/C++
Pro vývoj modulu budete také muset nainstalovat některé další nástroje specifické pro jazyk:
C#, včetně Azure Functions: .NET Core 2.1 SDK
Python: Python a Pip pro instalaci balíčků Pythonu (obvykle součástí instalace Pythonu).
Node.js: Node.js. Také budete chtít nainstalovat Yeoman a generátor Azure IoT Edge Node.js Module Generator.
Java: Java SE Development Kit 10 a Maven. Proměnnou prostředí budete muset nastavit
JAVA_HOMEtak, aby odkazovat na instalaci sady JDK.
K sestavení a nasazení image modulu potřebujete Docker, který sestaví image modulu a registr kontejneru pro umístění image modulu:
Docker Community Edition na vývojovém počítači.
Azure Container Registry nebo Docker Hub
Tip
Místní registr Dockeru můžete použít pro účely prototypu a testování místo cloudového registru.
Pokud modul nevy vyvíjíte v jazyce C, potřebujete také vývojový nástroj Azure IoT EdgeHub založený na Pythonu, abyste mohli nastavit místní vývojové prostředí pro ladění, spouštění a testování vašeho IoT Edge řešení. Pokud jste to ještě neudělali, nainstalujte Python (2.7/3.6/3.7/3.8) a Pip a pak nainstalujte iotedgehubdev spuštěním tohoto příkazu v terminálu.
pip install --upgrade iotedgehubdev
Poznámka
Pokud máte více Pythonu, včetně předinstalovaných Pythonu 2.7 (například v Ubuntu nebo macOS), ujistěte se, že používáte správný nebo k instalaci pip pip3 iotedgehubdev.
K otestování modulu na zařízení budete potřebovat aktivní centrum IoT s alespoň jedním IoT Edge zařízením. Pokud chcete počítač použít jako IoT Edge zařízení, postupujte podle kroků v rychlém startu pro Linux nebo Windows. Pokud na vývojovém IoT Edge spuštěný proces démon, možná budete muset před přechodem k dalšímu kroku zastavit EdgeHub a EdgeAgent.
Vytvoření nové šablony řešení
Následující kroky ukazují, jak vytvořit modul IoT Edge v upřednostňovaném vývojovém jazyce (včetně Azure Functions napsaného v jazyce C#) pomocí Visual Studio Code a Azure IoT Tools. Začnete vytvořením řešení a vygenerováním prvního modulu v tomto řešení. Každé řešení může obsahovat více modulů.
Vyberte View > Command Palette (Zobrazit paletu příkazů).
Na paletě příkazů zadejte a spusťte příkaz Azure IoT Edge: New IoT Edge Solution .)

Přejděte do složky, ve které chcete vytvořit nové řešení, a pak vyberte Vybrat složku.
Zadejte název řešení.
Vyberte šablonu modulu, kterou upřednostňovaný vývojový jazyk vyberete jako první modul v řešení.
Zadejte název modulu. Zvolte název, který je v rámci registru kontejneru jedinečný.
Zadejte název úložiště i image modulu. Visual Studio Code automaticky dosází název modulu na localhost:5000/<název > modulu. Nahraďte ho vlastními informacemi registru. Pokud k testování používáte místní registr Dockeru, je localhost v pořádku. Pokud používáte Azure Container Registry, použijte přihlašovací server z nastavení registru. Přihlašovací server vypadá jako <registry name> .azurecr.io. Nahraďte pouze část řetězce localhost:5000, aby konečný výsledek vypadal jako <registry name> <your module name> .azurecr.io/.

Visual Studio Code informace, které jste poskytli, vytvoří IoT Edge řešení a pak je načte v novém okně.
Řešení obsahuje čtyři položky:
Složka .vscode obsahuje konfigurace ladění.
Složka modules obsahuje podsložky pro každý modul. Ve složce pro každý modul je soubor module.json, který řídí způsob sestavení a nasazení modulů. Tento soubor bude potřeba upravit, aby se registr kontejneru nasazení modulu změnil z místního hostitele na vzdálený registr. V tuto chvíli máte jenom jeden modul. Do palety příkazů ale můžete přidat další položky pomocí příkazu Azure IoT Edge: Add IoT Edge Module.
Soubor .env obsahuje seznam proměnných prostředí. Pokud Azure Container Registry je váš registr, budete mít Azure Container Registry uživatelské jméno a heslo.
V produkčních scénářích doporučujeme k poskytnutí přístupu k registru kontejneru místo souboru .env použít instanční objekty. Další informace najdete v tématu Správa přístupu ke svému registru kontejneru.
Poznámka
Soubor prostředí se vytvoří jenom v případě, že pro modul poskytnete úložiště obrázků. Pokud jste přijali výchozí nastavení localhost pro místní testování a ladění, pak není nutné deklarovat proměnné prostředí.
Soubor deployment.template.json vypíše nový modul společně s ukázkovým modulem SimulatedTemperatureSensor, který simuluje data, která můžete použít pro testování. Další informace o tom, jak manifesty nasazení fungují, najdete v tématu Informace o použití manifestů nasazení k nasazení modulů a vytvoření tras.
Pokud chcete vidět, jak modul simulované teploty funguje, podívejte se na zdrojový kód SimulatedTemperatureSensor.csproj.
Nastavení IoT Edge runtime
Při IoT Edge prostředků nasazení se jako výchozí použije nejnovější stabilní IoT Edge runtime. V současné době je nejnovější stabilní verze 1.2. Pokud vyvíjíte moduly pro zařízení s dlouhodobou verzí podpory 1.1 nebo starší verzí 1.0, aktualizujte verzi IoT Edge Runtime v Visual Studio Code tak, aby odpovídala.
Vyberte View > Command Palette (Zobrazit paletu příkazů).
Na paletě příkazů zadejte a spusťte příkaz Azure IoT Edge: Set default IoT Edge runtime version( Nastavit výchozí verzi modulu runtime).
V seznamu zvolte verzi modulu runtime, IoT Edge vaše zařízení běží.
Po výběru nové verze modulu runtime se manifest nasazení dynamicky aktualizuje tak, aby odrážel změnu imagí modulu runtime.
Přidání dalších modulů
Pokud chcete do řešení přidat další moduly, spusťte příkaz Azure IoT Edge: Add IoT Edge Module z palety příkazů. Můžete také kliknout pravým tlačítkem na složku modules nebo na soubor v zobrazení Visual Studio Code Explorer a pak deployment.template.json vybrat Přidat IoT Edge Modul.
Vývoj modulu
Výchozí kód modulu, který je součástí řešení, se nachází v následujícím umístění:
- Azure Function (C#): modules > < modulu > název > < modulu >.cs
- C#: modules > < název vašeho > modulu > Program.cs
- Python: modules > název vašeho < modulu > > main.py
- Node.js: modules > < název vašeho modulu > > app.js
- Java: modules > < název > vašeho modulu > src > main > java > com > edgemodules > App.java
- C: modules > < název vašeho > modulu > main.c
Modul a soubor deployment.template.json jsou nastavené tak, abyste mohli sestavit řešení, nasazovat ho do registru kontejneru a nasadit ho do zařízení, abyste mohli začít testovat, aniž byste se řešou na kód. Modul je sestaven tak, aby jednoduše převezl vstup ze zdroje (v tomto případě modul SimulatedTemperatureSensor simulující data) a předal je do IoT Hub.
Až budete připraveni přizpůsobit šablonu pomocí vlastního kódu, použijte k vytvoření modulů, které řeší klíčové potřeby řešení IoT, jako je zabezpečení, správa zařízení a spolehlivost, používejte Azure IoT Hub SDK.
Ladění modulu bez kontejneru (C#, Node.js, Java)
Pokud vyvíjíte v jazyce C#, Node.js nebo Java, váš modul vyžaduje použití objektu ModuleClient ve výchozím kódu modulu, aby mohl spouštět, spouštět a směrovat zprávy. Při přijetí zpráv modulem také použijete výchozí vstup vstupního kanálu input1.
Nastavení IoT Edge
IoT Edge moduly potřebují IoT Edge prostředí pro spouštění a ladění. Můžete použít simulátor IoT Edge na vývojovém počítači místo spouštění úplného procesu démon zabezpečení a IoT Edge a modulu runtime. Můžete buď simulovat zařízení pro ladění řešení s více moduly, nebo simulovat jednu aplikaci modulu.
Možnost 1: Simulace IoT Edge řešení:
- Na kartě Průzkumník na levé straně rozbalte oddíl Azure IoT Hub. Klikněte pravým tlačítkem na ID IoT Edge zařízení a pak vyberte Nastavit IoT Edge Simulátor a spusťte simulátor s připojovacím řetězcem zařízení.
- Úspěšné nastavení IoT Edge můžete zobrazit v podrobnostech o průběhu v integrovaném terminálu.
Možnost 2: Simulace jednoho IoT Edge modulu:
Na paletě Visual Studio Code příkazů spusťte příkaz Azure IoT Edge: Start IoT Edge Hub Simulator for Single Module (Spustit simulátor centra pro jeden modul).
Zadejte názvy všech vstupů, které chcete s modulem testovat. Pokud používáte výchozí vzorový kód, použijte hodnotu input1.
Příkaz spustí rozhraní příkazového řádku iotedgehubdev a pak spustí IoT Edge a kontejner modulu testovacího nástroje. Pokud byl simulátor úspěšně spuštěný v režimu jednoho modulu, můžete v integrovaném terminálu zobrazit níže uvedené výstupy. Můžete si také zobrazit
curlpříkaz, který vám pomůže zprávu odeslat. Budete jej později potřebovat.
Pomocí zobrazení Docker Explorer v Visual Studio Code můžete zobrazit stav spuštění modulu.

Kontejner edgeHubDev je jádro místního IoT Edge serveru. Může běžet na vývojovém počítači bez démona zabezpečení IoT Edge a poskytuje nastavení prostředí pro nativní kontejnery aplikací modulů nebo modulů. Vstupní kontejner zpřístupňuje rozhraní REST API, která pomáhají přemostění zpráv do cílového vstupního kanálu ve vašem modulu.
Modul ladění v režimu spuštění
Po úspěšném spuštění simulátoru můžete ladit kód modulu.
Připravte své prostředí pro ladění podle požadavků vývojového jazyka, nastavte zarážku ve vašem modulu a vyberte konfiguraci ladění, která se má použít:
C#
V Visual Studio Code integrovaném terminálu změňte < > adresář na složku s názvem modulu a spuštěním následujícího příkazu sestavte aplikaci .NET Core.
dotnet buildOtevřete soubor
Program.csa přidejte zarážku.Přejděte do Visual Studio Code ladění výběrem ikony ladění z nabídky na levé straně nebo zadáním
Ctrl+Shift+D. V rozevíracím < seznamu > vyberte konfiguraci ladění s názvem místního ladění (.NET Core).Poznámka
Pokud vaše .NET Core není konzistentní s cestou programu v souboru , budete muset ručně aktualizovat cestu programu v souboru tak, aby odpovídala v souboru
TargetFrameworklaunch.jsonlaunch.json.csproj, aby Visual Studio Code tento program bylo možnéTargetFrameworkúspěšně spustit.
Node.js
V Visual Studio Code integrovaném terminálu změňte adresář < > na složku s názvem modulu a potom spuštěním následujícího příkazu nainstalujte balíčky Node.
npm installOtevřete soubor
app.jsa přidejte zarážku.Přejděte do Visual Studio Code ladění výběrem ikony ladění z nabídky na levé straně nebo zadáním
Ctrl+Shift+D. V rozevíracím < seznamu > vyberte konfiguraci ladění s názvem místního ladění (Node.js).
Java
Otevřete soubor
App.javaa přidejte zarážku.Přejděte do Visual Studio Code ladění výběrem ikony ladění z nabídky na levé straně nebo zadáním
Ctrl+Shift+D. V rozevíracím < seznamu > vyberte konfiguraci ladění s názvem místního ladění (Java).
Kliknutím na Spustit ladění nebo stisknutím klávesy F5 spusťte relaci ladění.
V Visual Studio Code integrovaném terminálu spusťte následující příkaz, který do modulu Hello World zprávu. Toto je příkaz zobrazený v předchozích krocích při nastavení IoT Edge simulátoru.
curl --header "Content-Type: application/json" --request POST --data '{"inputName": "input1","data":"hello world"}' http://localhost:53000/api/v1/messagesPoznámka
Pokud používáte příkaz Windows, ujistěte se, že prostředí integrovaného Visual Studio Code je Git Bash nebo WSL Bash. Příkaz nelze spustit
curlz PowerShellu nebo příkazového řádku.Tip
K odesílání zpráv místo můžete použít nástroj PostMan nebo jiné nástroje rozhraní
curlAPI.V Visual Studio Code Ladění uvidíte na levém panelu proměnné.
Pokud chcete zastavit ladicí relaci, vyberte tlačítko Zastavit nebo stiskněte Shift + F5 a pak na paletě příkazů spusťte Azure IoT Edge: Zastavit simulátor IoT Edge. Simulátor se zastaví a vyčistí se.
Ladění v režimu připojení pomocí IoT Edge (C#, Node.js, Java, Azure Functions)
Výchozí řešení obsahuje dva moduly, jeden je simulovaný modul senzoru teploty a druhý modul kanálu. Simulovaný senzor teploty odesílá zprávy do modulu kanálu a pak se zprávy předá do IoT Hub. Ve složce modulu, kterou jste vytvořili, existuje několik souborů Dockeru pro různé typy kontejnerů. Pomocí libovolného souboru, který končí příponou .debug, sestavte modul pro účely testování.
V současné době se ladění v režimu připojení podporuje pouze takto:
- Moduly C#, včetně těch pro Azure Functions, podporují ladění v kontejnerech Linux amd64.
- Node.js moduly podporují ladění v kontejnerech Linux amd64 a arm32v7 a Windows kontejnerech amd64.
- Moduly Java podporují ladění v kontejnerech Linux amd64 a arm32v7.
Tip
Mezi možnostmi výchozí platformy pro vaše řešení IoT Edge můžete přepínat kliknutím na položku ve Visual Studio Code stavovém řádku.
Nastavení IoT Edge pro IoT Edge
Na vývojovém počítači můžete spustit simulátor IoT Edge místo instalace procesu démon zabezpečení IoT Edge, abyste mohli spustit IoT Edge řešení.
Na kartě Průzkumník na levé straně rozbalte oddíl Azure IoT Hub. Klikněte pravým tlačítkem na ID IoT Edge zařízení a pak vyberte Nastavit IoT Edge Simulátor a spusťte simulátor s připojovacím řetězcem zařízení.
Úspěšné nastavení IoT Edge můžete zobrazit v podrobnostech o průběhu v integrovaném terminálu.
Sestavení a spuštění kontejneru pro ladění a ladění v režimu připojení
Otevřete soubor modulu (
Program.cs, , nebo ) aapp.jsApp.java<your module name>.cspřidejte zarážku.V zobrazení Visual Studio Code Explorer klikněte pravým tlačítkem na soubor pro vaše řešení a pak v simulátoru vyberte Sestavit a
deployment.debug.template.jsonspustit IoT Edge řešení. Všechny protokoly kontejnerů modulů můžete sledovat ve stejném okně. Můžete také přejít do zobrazení Dockeru a sledovat stav kontejneru.
Přejděte do Visual Studio Code Ladění a vyberte konfigurační soubor ladění pro váš modul. Název možnosti ladění by měl být podobný názvu < vašeho modulu Vzdálené > ladění.
Vyberte Spustit ladění nebo stiskněte klávesu F5. Vyberte proces, ke který se chcete připojit.
V Visual Studio Code ladění uvidíte na levém panelu proměnné.
Ladicí relaci zastavíte tak, že nejprve vyberete tlačítko Zastavit nebo stisknete Shift + F5 a pak z palety příkazů vyberete Azure IoT Edge: IoT Edge Simulator.
Poznámka
Předchozí příklad ukazuje, jak ladit moduly IoT Edge kontejnerech. Přidala zveřejněné porty do nastavení kontejneru createOptions vašeho modulu. Po dokončení ladění modulů doporučujeme tyto zveřejněné porty odebrat pro moduly připravené IoT Edge produkčním prostředí.
Pro moduly napsané v jazyce C#, včetně Azure Functions, je tento příklad založen na ladicí verzi nástroje , která zahrnuje ladicí program příkazového řádku .NET Core (VSDBG) v ibitové kopii kontejneru při Dockerfile.amd64.debug sestavování. Po ladění modulů jazyka C# doporučujeme použít přímo soubor Dockerfile bez VSDBG pro moduly připravené IoT Edge produkčním prostředí.
Ladění modulu pomocí modulu runtime IoT Edge runtime
V každé složce modulu je několik souborů Dockeru pro různé typy kontejnerů. Pomocí libovolného souboru, který končí příponou .debug, sestavte modul pro účely testování.
Při ladění modulů pomocí této metody jsou moduly spuštěné nad modulem runtime IoT Edge runtime. Zařízení IoT Edge a Visual Studio Code mohou být na stejném počítači nebo častěji, Visual Studio Code je na vývojovém počítači a modul runtime IoT Edge a moduly běží na jiném fyzickém počítači. Pokud chcete ladit z Visual Studio Code, musíte:
- Nastavte své IoT Edge, sestavte moduly IoT Edge s .debug Dockerfile a pak je nasaďte do IoT Edge zařízení.
- Zpřístupňuje IP adresu a port modulu, aby bylo možné připojit ladicí program.
- Aktualizujte
launch.json, aby Visual Studio Code připojit k procesu v kontejneru na vzdáleném počítači. Tento soubor se nachází ve složce ve vašem pracovním prostoru a aktualizuje se pokaždé, když přidáte.vscodenový modul, který podporuje ladění.
Sestavení a nasazení modulu do IoT Edge zařízení
V Visual Studio Code otevřete soubor , který obsahuje ladicí verzi imagí modulu se
deployment.debug.template.jsonsprávnýmicreateOptionshodnotami.Pokud vyvíjíte modul v Pythonu, před pokračováním postupujte následovně:
Otevřete soubor a
main.pyza část importu přidejte tento kód:import ptvsd ptvsd.enable_attach(('0.0.0.0', 5678))Do zpětného volání, které chcete ladit, přidejte následující jednořádkový kód:
ptvsd.break_into_debugger()Například pokud chcete
receive_message_handlerfunkci ladit, vložte tento řádek kódu, jak je znázorněno níže:
def receive_message_handler(message): ptvsd.break_into_debugger() global RECEIVED_MESSAGES RECEIVED_MESSAGES += 1 if message.input_name == "input1": print("Message received on input1") print( " Data: <<{}>>".format(message.data) ) print( " Properties: {}".format(message.custom_properties)) print( " Total calls received: {}".format(RECEIVED_MESSAGES)) print("Forwarding message to output1") client.send_message_to_output(message, "output1") print("Message successfully forwarded")na paletě příkazu Visual Studio Code:
Spusťte příkaz Azure IoT Edge: Build a Push IoT Edge řešení.
Vyberte
deployment.debug.template.jsonsoubor pro vaše řešení.
v části IoT Hub zařízení Azure v zobrazení průzkumník Visual Studio Code:
Klikněte pravým tlačítkem na ID zařízení IoT Edge a pak vyberte vytvořit nasazení pro jedno zařízení.
Tip
Pokud chcete potvrdit, že zařízení, které jste zvolili, je IoT Edge zařízení, vyberte ho a rozbalte seznam modulů a ověřte přítomnost $edgeHub a $edgeAgent. Každé zařízení IoT Edge zahrnuje tyto dva moduly.
Přejděte do konfigurační složky vašeho řešení, vyberte
deployment.debug.amd64.jsonsoubor a pak vyberte možnost vybrat manifest nasazení Edge.
V integrovaném terminálu se nasazování úspěšně vytvoří s ID nasazení.
Stav kontejneru můžete zjistit spuštěním docker ps příkazu v terminálu. pokud Visual Studio Code a modul runtime IoT Edge běží na stejném počítači, můžete také zjistit stav v zobrazení docker Visual Studio Code.
Vystavení IP adresy a portu modulu pro ladicí program
tuto část můžete přeskočit, pokud jsou moduly spuštěny na stejném počítači jako Visual Studio Code, protože používáte localhost pro připojení ke kontejneru a již mají správné nastavení portu v souboru . debug souboru dockerfile, nastavení kontejneru modulu createOptions a launch.json souboru. pokud jsou moduly a Visual Studio Code spuštěné v samostatných počítačích, postupujte podle kroků pro vývoj v jazyce.
C#, včetně Azure Functions
Nakonfigurujte kanál SSH na vašem vývojovém počítači a IoT Edge zařízení a pak upravte
launch.jsonsoubor tak, aby se připojil.Node.js
Zajistěte, aby byl modul na počítači, který se má ladit, spuštěný a připravený pro ladicí program, a že je tento port 9229 přístupný externě. To můžete ověřit otevřením
http://<target-machine-IP>:9229/jsonv počítači ladicího programu. Tato adresa URL by měla zobrazovat informace o modulu Node.js, který se má ladit.na svém vývojovém počítači otevřete Visual Studio Code a pak ho upravte
launch.jsontak, aby byla hodnota adresy profilu vzdáleného ladění (Node.js) < > vašeho modulu (nebo < > název modulu vzdáleného ladění (Node.js v kontejneru Windows) v případě, že modul běží jako kontejner Windows, je IP adresa počítače, který se právě ladí.
Java
Vytvořte tunel SSH na počítači, který chcete ladit spuštěním
ssh -f <username>@<target-machine> -L 5005:127.0.0.1:5005 -N.na svém vývojovém počítači otevřete Visual Studio Code a upravte profil Java ( < název > modulu Remote Debug) v nástroji,
launch.jsonabyste se mohli připojit k cílovému počítači. další informace o úpraváchlaunch.jsona ladění Java pomocí Visual Studio Code najdete v části o konfiguraci ladicího programu.
Python
Ujistěte se, že port 5678 na počítači, který se má ladit, je otevřený a přístupný.
V kódu
ptvsd.enable_attach(('0.0.0.0', 5678)), který jste dříve vložili domain.py, změňte 0.0.0.0 na IP adresu počítače, který se má ladit. Sestavte, dosaďte a znovu nasaďte IoT Edge modul.na svém vývojovém počítači otevřete Visual Studio Code a pak upravte
launch.json, abyhosthodnota profilu " < > název modulu vzdáleného ladění (Python) " používala IP adresu cílového počítače místolocalhost.
Ladit modul
v zobrazení ladění Visual Studio Code vyberte konfigurační soubor ladění pro váš modul. Název možnosti ladění by měl být podobný < vašemu názvu > modulu vzdáleného ladění.
Otevřete soubor modulu pro vývojový jazyk a přidejte zarážku:
- Funkce Azure (C#): přidejte zarážku do souboru
<your module name>.cs. - C#: přidejte do souboru zarážku
Program.cs. - Node.js: přidejte do souboru zarážku
app.js. - Java: přidejte do souboru zarážku
App.java. - Python: přidejte do souboru zarážku
main.pyv metodě zpětného volání, kam jste přidaliptvsd.break_into_debugger()řádek. - C: přidejte do souboru zarážku
main.c.
- Funkce Azure (C#): přidejte zarážku do souboru
Vyberte Spustit ladění nebo vyberte F5. Vyberte proces, ke kterému se chcete připojit.
v zobrazení ladění Visual Studio Code uvidíte proměnné na levém panelu.
Poznámka
Předchozí příklad ukazuje, jak ladit IoT Edge moduly na kontejnerech. Do nastavení kontejneru vašeho modulu se přidaly vystavené porty createOptions . Po dokončení ladění modulů doporučujeme odebrat tyto vystavené porty pro moduly IoT Edge připravené pro produkční prostředí.
Vzdálené sestavení a ladění modulu
díky nedávno provedeným změnám v docker i v modulech Moby pro podporu připojení SSH a nové nastavení v Azure IoT Tools, které umožňuje vkládání nastavení prostředí do Visual Studio Code palety příkazů a Azure IoT Edge terminálů, teď můžete vytvářet a ladit moduly na vzdálených zařízeních.
Další informace a podrobné pokyny najdete v této položce blogu vývojář pro IoT .
Další kroky
Po vytvoření modulu se naučíte, jak nasadit Azure IoT Edge moduly z Visual Studio Code.
Pro vývoj modulů pro zařízení IoT Edge, pochopení a používání sady Azure IoT Hub SDK.