Megosztás a következőn keresztül:


Magas szintű alkalmazás hibakeresése

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

    Távoli GDB-hibakereső gomb

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

  3. 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:

  1. 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.
  2. Válassza a Hibakeresés>a Windows>szétszerelése lehetőséget, vagy nyomja le az Alt+8 billentyűkombinációt.
  1. 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.

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

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

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

  3. Á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
    
  4. Futtassa a kiválasztott gdb-parancsokat . Például:

    break main
    
    c
    

    Az break és c 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.