Megosztás:


Az ASP.NET élő hibakeresése Azure Kubernetes Services esetében a Snapshot Debugger használatával.

Megjegyzés:

A pillanatkép-hibakeresés kivezetésre került, és a továbbiakban nem lesz elérhető a Visual Studio 2022 és újabb verzióiban. Bár nincs pontos csere, vannak más eszközök is, amelyek hasznos diagnosztikát nyújtanak:

A Snapshot Debugger pillanatképet készít az éles alkalmazásokról, amikor az Önt érdeklő kód végrehajtódik. Ha arra szeretné utasítani a hibakeresőt, hogy készítsen pillanatképet, állítson be pillanatfelvételi pontokat és naplózási pontokat a kódban. A hibakereső lehetővé teszi, hogy pontosan lássa, mi ment rosszul, anélkül, hogy hatással lenne az éles környezetben futó alkalmazás forgalmára. A Pillanatkép-hibakereső jelentősen csökkentheti az éles környezetekben előforduló problémák megoldásához szükséges időt.

A pillanatkép-készítési és naplózási pontok hasonlóak a töréspontokhoz, de a töréspontoktól eltérően a pillanatkép-készítési pontok nem állítják le az alkalmazást. A pillanatképek snappointon való rögzítése általában 10–20 ezredmásodpercet vesz igénybe.

Ebben az oktatóanyagban a következőket meg fogja tanulni:

  • A Pillanatkép-hibakereső indítása
  • Snappoint beállítása és pillanatkép megtekintése
  • Állítson be egy naplózási pontot

Előfeltételek

  • Az Azure Kubernetes Services Snapshot Debugger csak a Visual Studio 2019 Enterprise vagy annál újabb verzióhoz érhető el az Azure fejlesztési munkaterheléssel. (Az Egyes összetevők lapon megtalálja a hibakeresés és a tesztelés> alattPillanatkép-hibakereső.)

    Ha még nincs telepítve, telepítse a Visual Studio 2019 Enterprise-t.

  • A pillanatkép-gyűjtemény az alábbi Azure Kubernetes Services-webalkalmazásokhoz érhető el:

Nyissa meg a projektet, és indítsa el a Snapshot Debuggert

  1. Nyissa meg azt a projektet, amelyről pillanatkép-hibakeresést szeretne végezni.

    Fontos

    A pillanatkép hibakereséséhez meg kell nyitnia az Azure Kubernetes szolgáltatásban közzétett ugyanazt a forráskód-verziót.

  2. Válassza a Hibakeresés > Pillanatkép-hibakereső csatolása... lehetőséget. Válassza ki azt az AKS-erőforrást, amelyhez a webalkalmazás telepítve van, és egy Azure-tárfiókot, majd kattintson a Csatolás gombra. A Pillanatkép-hibakereső az Azure alkalmazásszolgáltatást, valamint az Azure virtuális gépeket (VM) és virtuálisgép-mérlegkészleteket is támogatja.

    Indítsa el a pillanatkép-hibakeresőt a Hibakeresés menüből

    Az Azure-erőforrás kiválasztása

    Megjegyzés:

    (Visual Studio 2019 16.2-es vagy újabb verzió) A Snapshot Debugger engedélyezte az Azure felhőtámogatását. Győződjön meg arról, hogy a kiválasztott Azure-erőforrás és Azure Storage-fiók is ugyanabból a felhőből származik. Ha kérdése van a vállalat Azure-megfelelőségi konfigurációjával kapcsolatban, forduljon az Azure-rendszergazdához.

A Visual Studio mostantól pillanatkép-hibakeresési módban van.

Pillanatkép hibakeresési módja

A Modulok ablakban láthatja, hogy mikor töltődött be az összes modul az Azure App Service-be (az ablak megnyitásához válassza a Windows-modulok > hibakeresése > lehetőséget).

A Modulok ablak ellenőrzése

Snappoint beállítása

  1. A kódszerkesztőben kattintson a kívánt kódsor melletti bal ereszcsatornára egy illesztőpont beállításához. Győződjön meg arról, hogy az ön által ismert kód lesz végrehajtva.

    Rögzítési pont beállítása

  2. Kattintson a Gyűjtemény indítása gombra a snappoint bekapcsolásához.

    Kapcsolja be a snappointot

    Jótanács

    Pillanatkép megtekintésekor nem tehet lépéseket, de több snappointot is elhelyezhet a kódjában, hogy kövesse a végrehajtást különböző sorokon. Ha a kódban több snappoint található, a Pillanatkép-hibakereső gondoskodik arról, hogy a megfelelő pillanatképek ugyanabból a végfelhasználói munkamenetből származnak. A Pillanatkép-hibakereső ezt akkor is elvégzi, ha sok felhasználó éri el az alkalmazást.

Pillanatkép készítése

A snappoint beállítása után manuálisan is létrehozhat pillanatképet a webhely böngészőnézetében, és futtathatja a megjelölt kódsort, vagy megvárhatja, amíg a felhasználók létrehoznak egyet a webhely használatából.

Pillanatképadatok vizsgálata

  1. A snappoint elérésekor egy pillanatkép jelenik meg a Diagnosztikai eszközök ablakban. Az ablak megnyitásához válassza a Diagnosztikai eszközök hibakeresése > lehetőséget>.

    Nyiss meg egy snappointot

  2. Kattintson duplán a snappointra a pillanatkép kódszerkesztőben való megnyitásához.

    Pillanatkép adatok vizsgálata

    Ebben a nézetben a változók fölé mutatva megtekintheti az adattippeket, használhatja a Helyiek, az Egyéni figyelők és a Hívásverem ablakokat, és kiértékelheti a kifejezéseket is.

    Maga a webhely továbbra is élő, és a végfelhasználókra nincs hatással. Alapértelmezés szerint csak egy pillanatképet rögzít a rendszer snappointonként: a pillanatkép rögzítése után a snappoint ki van kapcsolva. Ha egy másik pillanatképet szeretne készíteni ennél a rögzítési pontnál, a pontot visszakapcsolhatja a Gyűjtemény frissítése elemre kattintva.

További kapcsolódási pontokat is hozzáadhat az alkalmazáshoz, és a Gyűjtemény frissítése gombbal bekapcsolhatja őket.

Szüksége van segítségre? Tekintse meg a pillanatkép-hibakeresési oldalak hibaelhárítási és ismert problémáit, valamint a gyakori kérdéseket.

Feltételes töréspont beállítása

Ha nehéz újra létrehozni egy adott állapotot az alkalmazásban, fontolja meg egy feltételes töréspont használatát. A feltételes illesztőpontok segítségével szabályozhatja, hogy mikor készítsen pillanatképet, például hogy egy változó tartalmaz-e egy vizsgálandó értéket. A feltételek kifejezésekkel, szűrőkkel vagy találatszámokkal állíthatók be.

Feltételes töréspont létrehozása

  1. Kattintson a jobb gombbal egy snappoint ikonra (az üres gömbre), és válassza a Beállítások parancsot.

    Beállítások kiválasztása

  2. A snappoint-beállítások ablakba írjon be egy kifejezést.

    Kifejezés beírása

    Az előző ábrán a pillanatkép csak a snappointhoz készült, amikor visitor.FirstName == "Dan".

Állítson be egy naplózási pontot

Amellett, hogy pillanatképet készít, amikor egy snappointot elér, konfigurálhatja is úgy a snappointot, hogy üzenet naplózását végezze (azaz hozzon létre egy naplópontot). A naplópontokat anélkül állíthatja be, hogy újra üzembe kellene helyeznie az alkalmazást. A rendszer gyakorlatilag végrehajtja a naplópontokat, és nem okoz semmilyen hatással vagy mellékhatást a futó alkalmazásra.

Naplópontot létrehozni

  1. Kattintson a jobb gombbal egy snappoint ikonra (a kék hatszögre), és válassza a Beállítások parancsot.

  2. A snappoint-beállítások ablakban válassza a Műveletek lehetőséget.

    Naplópont létrehozása

  3. Az Üzenet mezőben megadhatja a naplózni kívánt új naplóüzenetet. A naplóüzenet változóit is kiértékelheti, ha kapcsos zárójelekbe helyezi őket.

    Ha a Küldés a kimeneti ablakba lehetőséget választja, amikor a naplóponthoz ér, az üzenet megjelenik a Diagnosztikai eszközök ablakban.

    Logpoint-adatok a Diagnosztikai eszközök ablakban

    Ha a Küldés alkalmazásnaplóba lehetőséget választja, a naplópont elérésekor az üzenet bárhol megjelenik, ahonnan üzeneteket láthat System.Diagnostics.Trace (vagy ILogger a .NET Core-ban), például az App Insightsban.

Ebben az oktatóanyagban megtanulta, hogyan használhatja az Azure Kubernetes Pillanatkép-hibakeresőt. Érdemes lehet további részleteket megtudni erről a funkcióról.