Megjegyzés
Az oldalhoz való hozzáféréshez engedély szükséges. Megpróbálhat bejelentkezni vagy módosítani a címtárat.
Az oldalhoz való hozzáféréshez engedély szükséges. Megpróbálhatja módosítani a címtárat.
A Raspberry Pi-hez hasonló ARM-alapú SBC-n futó .NET alkalmazások hibakeresése egyedi kihívást jelent. Igény szerint telepítheti a Visual Studio Code és a .NET SDK-t az eszközön, és helyileg fejleszthet. Az eszköz teljesítménye azonban olyan, hogy a helyi kódolás és hibakeresés nem ideális. Emellett a C# Visual Studio Code bővítménye nem kompatibilis a 32 bites ARM operációs rendszerekkel. Következésképpen az olyan funkciók, mint az IntelliSense és a Visual Studio Code hibakeresése ARM-eszközökön csak 64 bites rendszerekben támogatottak.
Ezért erősen ajánlott fejlesztőszámítógépen fejleszteni az alkalmazást, majd telepíteni az alkalmazást az eszközön távoli hibakeresés céljából. Ha helyileg szeretne fejlesztést és hibakeresést végezni az eszközön, a következőkre van szükség:
- 64 bites operációs rendszer asztali környezettel, például Raspberry Pi OS (64 bites).
-
Visual Studio Code a C# kiterjesztéssel.
- Tiltsa le a hardveres gyorsítást.
- .NET SDK 10-et vagy újabbat.
- Telepítés a dotnet-install szkripttel egy keretrendszerfüggő üzembe helyezésként. Mindenképpen adjon hozzá egy
DOTNET_ROOTkörnyezeti változót, és adja hozzá a .dotnet könyvtárat.$PATH
- Telepítés a dotnet-install szkripttel egy keretrendszerfüggő üzembe helyezésként. Mindenképpen adjon hozzá egy
A cikk további része azt ismerteti, hogyan hibakeresést végezhet .NET alkalmazásokban egy alaplapi számítógépeken, távolról egy fejlesztői számítógépről.
Hibakeresés a Visual Studio Code-ban (platformfüggetlen)
A Visual Studio Code egytáblás számítógépeken történő .NET hibakereséséhez konfigurációs lépések szükségesek az SBC-n és a projekt launch.json fájljában.
SSH engedélyezése az SBC-n
A távoli hibakereséshez SSH szükséges. Az SSH Raspberry Pi-en való engedélyezéséhez tekintse meg az SSH engedélyezését a Raspberry Pi dokumentációjában. Győződjön meg arról, hogy jelszó nélküli SSH-t konfigurált.
Fontos
Ebben a példában jelszó nélküli SSH-t kell konfigurálnia az eszközön, mivel az OpenSSH nem támogatja a jelszavak parancssori átadását. Ha jelszót kell használnia, fontolja meg az ssh helyett az Plink eszköz használatát.
A Visual Studio távoli hibakereső telepítése az SBC-n
Az SBC Bash-konzolján (helyi munkamenetben vagy SSH-n keresztül) futtassa a következő parancsot. Ez a parancs letölti és telepíti a Visual Studio távoli hibakeresőt az eszközön:
curl -sSL https://aka.ms/getvsdbgsh | /bin/sh /dev/stdin -v latest -l ~/vsdbg
A "launch.json" beállítása a Visual Studio Code-ban
A fejlesztői számítógépen hozzon létre egy indítási beállítást a projekt launch.json-jében. Ha a projekt nem rendelkezik launch.json fájllal, adjon hozzá egyet a Run lapra váltással, a launch.json fájl kiválasztásával, majd a párbeszédpanelen válassza a .NET vagy .NET Core lehetőséget.
A launch.json új konfigurációjának az alábbihoz hasonlóan kell kinéznie:
"configurations": [
{
"name": ".NET Remote Launch - Self-contained",
"type": "coreclr",
"request": "launch",
"program": "~/sample/sample",
"args": [],
"cwd": "~/sample",
"stopAtEntry": false,
"console": "internalConsole",
"pipeTransport": {
"pipeCwd": "${workspaceRoot}",
"pipeProgram": "ssh",
"pipeArgs": [
"pi@raspberrypi"
],
"debuggerPath": "~/vsdbg/vsdbg"
}
},
Figyelje meg a következőket:
-
programaz a végrehajtható fájl, amelyet adotnet publishkövetkező hozott létre: . -
cwdaz alkalmazás eszközre való indításakor használandó munkakönyvtár. -
pipeProgramA helyi gépen található SSH-ügyfél elérési útja. -
pipeArgsaz SSH-ügyfélnek továbbítandó paraméterek. Mindenképpen adja meg a jelszóparamétert, valamint apifelhasználót a formátumban<user>@<hostname>.
Az alkalmazás üzembe helyezése
Telepítse az alkalmazást úgy, ahogyan azt a A .NET alkalmazások üzembe helyezése ARM egytáblás számítógépeken cikkben leírtuk. Győződjön meg arról, hogy az üzembe helyezési útvonal megegyezik azzal az elérési úttal, amely a cwd paraméterben van megadva a launch.json konfigurációban.
Indítsa el a hibakeresőt
A Visual Studio Code Futtatás és hibakeresés lapon válassza ki a launch.json elemhez hozzáadott konfigurációt, majd válassza a Start Hibakeresés lehetőséget. Az alkalmazás elindul az eszközön. A hibakereső használható töréspontok beállítására, helyiek vizsgálatára és egyebekre.
Hibakeresés a Windows operációs rendszeren a Visual Studio-ból
A Visual Studio SSH-n keresztül képes hibakeresni a .NET alkalmazásokat távoli eszközökön. Az eszközön nincs szükség speciális konfigurációra. A .NET távoli hibakeresésének Visual Studio használatával kapcsolatos részletekért lásd: A hibakeresési .NET Linuxon az SSH használatával.
Feltétlenül válassza ki a dotnet folyamatot, ha keretrendszerfüggő telepítést hibakeres. Ellenkező esetben a folyamat neve megegyezik az alkalmazás végrehajtható fájljával.