Magas szintű alkalmazás hibakeresése
Győződjön meg arról, hogy az eszköz USB-n keresztül csatlakozik a számítógéphez. Az Indítási elem beállítása menüben válassza az Azure Sphere-alkalmazás (HLCore) lehetőséget, ahol az Azure Sphere-alkalmazás az aktuális magas szintű alkalmazás neve, vagy nyomja le az F5 billentyűt.
Ha a rendszer kéri a projekt összeállítását, válassza az Igen lehetőséget. A Visual Studio lefordítja az alkalmazást, létrehoz egy képcsomagot, közvetlenül betölti a táblára, és hibakeresési módban elindítja. A közvetlen telepítés azt jelenti, hogy az alkalmazás közvetlenül a számítógépről, vezetékes kapcsolaton keresztül érkezik, nem pedig a felhőn keresztül.
Jegyezze fel a képcsomag képazonosítóját aKimenet>megjelenítése kimeneténekmegtekintése> innen: Build kimenetében. A rendszerkép-azonosítót később, az Oktatóanyag: Felhőbeli üzemelő példány létrehozása című témakörben fogja használni.
Alapértelmezés szerint a Kimenet ablakban az Eszközkimenet kimenete látható. A hibakereső üzeneteinek megtekintéséhez válassza a Hibakeresés lehetőséget a Kimenet megjelenítése innen: legördülő menüben. AWindowshibakeresési> menüjében a program szétbontását, regisztrációit vagy memóriáját is megvizsgálhatja.
Ezután a Visual Studio hibakeresőjével töréspontokat állíthat be, szüneteltethet, léptethet át, lépkedhet az alkalmazáson, újraindíthatja vagy leállíthatja az alkalmazást.
Miközben a C-forráskódban egy töréspontnál leállt, megnyithat egy Szétbontás ablakot , amely megjeleníti az aktuális címet, az aktuális parancshoz tartozó összeszerelő mnemonikus adatait, valamint az olyan információkat, mint az érintett regiszterek vagy a végrehajtott forráskód-parancs.
A Szétbontás ablak megnyitása:
- Győződjön meg arról, hogy a töréspontot tartalmazó C-kód forrásfájlja meg van nyitva a Visual Studióban.
- Válassza a Hibakeresés>a Windows>szétszerelése lehetőséget, vagy nyomja le az Alt+8 billentyűkombinációt.
Nyomja le az F5 billentyűt a projekt létrehozásához és hibakereséséhez. Ha a projekt még nem készült el, vagy ha a fájlok megváltoztak, és újra kell építeni, a Visual Studio Code a hibakeresés megkezdése előtt létrehozza a projektet.
Várjon néhány másodpercet, amíg a Visual Studio Code létrehozza az alkalmazást, létrehoz egy rendszerképcsomagot, üzembe helyezi a táblán, és hibakeresési módban elindítja. Az állapotfrissítések az út mentén, a Kimenet panelen láthatók.
Először a CMake határozza meg, hogy létre kell-e építeni az alkalmazást. Ha igen, a fókusz a kimeneti ablakra kerül, amely a CMake/Build kimenetét jeleníti meg.
Ezután a Kimenet panel megjeleníti az eredményt, amint a rendszerképcsomag üzembe van helyezve az eszközön. Végül a hibakeresési konzol megkapja a fókuszt, és megjeleníti a hibakereső kimenetét.
A Visual Studio Code hibakeresőjével töréspontokat állíthat be, szüneteltethet, lépkedhet át, lépkedhet az alkalmazáson, újraindíthatja vagy leállíthatja az alkalmazást.
Miközben a C-forráskódban egy töréspontnál leállt, megnyithat egy Szétbontás nézetet, amely megjeleníti az aktuális címet, a nyers hexadecimális adatokat, az aktuális parancs összeállítójának mnemonikus adatait, valamint az olyan információkat, mint az érintett regiszterek vagy a végrehajtott forráskód parancs.
A Szétszerelés nézet megnyitása:
- Győződjön meg arról, hogy a töréspontot tartalmazó C-kód forrásfájlja meg van nyitva egy Visual Studio Code-szerkesztőben.
- Kattintson a jobb gombbal a szerkesztőablakban, és válassza a Szétszerelt nézet megnyitása lehetőséget, vagy válassza aParancskatalógus>megtekintése>Szétbontási nézet megnyitása parancsot.
Az alkalmazás hibakereséséhez állítsa le, majd indítsa újra hibakereséssel:
az sphere device app stop --component-id <ComponentId>
az sphere device app start --debug-mode --component-id <ComponentId>
A következőnek kell megjelennie:
<ComponentID>
App state : debugging
GDB port : 2345
Output port : 2342
Core : High-level
Command completed successfully in 00:00:00.9121174.
Nyisson meg egy parancssort, és bármely Windows-terminálügyfél használatával hozzon létre egy Telnet- vagy nyers TCP-kapcsolatot a kimeneti stream olvasásához a folyamatból. IP-címként adja meg a 192.168.35.2 értéket, portként pedig a 2342-t.
Nyisson meg egy parancssori felületet a PowerShell, a Windows parancssor vagy a Linux parancshéj használatával. Indítsa el a gdb parancssori hibakeresőt:
Windows parancssor
"C:\Program Files (x86)\Microsoft Azure Sphere SDK\Sysroots\*sysroot*\tools\gcc\arm-poky-linux-musleabi-gdb.exe" IntercoreComms_HighLevelApp.out
Windows PowerShell
& "C:\Program Files (x86)\Microsoft Azure Sphere SDK\Sysroots\*sysroot*\tools\gcc\arm-poky-linux-musleabi-gdb.exe" IntercoreComms_HighLevelApp.out
Megjegyzés
Az Azure Sphere SDK több sysroottal rendelkezik , így az alkalmazások különböző API-készleteket célozhatnak meg az alkalmazás futtatókörnyezetének verziójáról, a sysrootsról és a béta API-król. A sysroots az Azure Sphere SDK telepítési mappájában, a Sysroots alatt található.
Állítsa a távoli hibakeresési célt a 192.168.35.2 IP-címre a 2345-ös porton:
target remote 192.168.35.2:2345
Futtassa a kiválasztott gdb-parancsokat . Például:
break main
c
Az
break
ésc
a parancs töréspontot állít be a main() elemhez való belépéskor, majd a töréspont után folytatja a végrehajtást. A gdb-hez számos dokumentációs forrás áll rendelkezésre.