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


Vizualizációs térkép létrehozása a hívásveremről hibakeresés közben (C#, Visual Basic, C++, JavaScript)

Hozzon létre egy kódtérképet a hívásverem vizuális nyomon követéséhez a hibakeresés során. A térképen jegyzeteket készíthet a kód követéséhez, így a hibák keresésére összpontosíthat.

A kódtérképekkel használható parancsok és műveletek részletes leírását a kódtérképek tallózása és átrendezése című témakörben találja.

Fontos

Kódtérképeket csak a Visual Studio Enterprise kiadásban hozhat létre.

Íme egy gyors pillantás egy kódtérképre:

Hibakeresés hívásveremekkel kódtérképeken

A hívásverem leképezése

  1. Visual Studio Enterprise C#, Visual Basic, C++ vagy JavaScript projektben kezdje el a hibakeresést a Hibakeresés>indítása vagy az F5 billentyű lenyomásával.

  2. Miután az alkalmazás megszakító üzemmódba lépett, vagy belépett egy függvénybe, válassza aKódtérkép> lehetőséget, vagy nyomja le a Ctrl+Shift billentyűt+`.

    Az aktuális hívásverem narancssárga színnel jelenik meg egy új kódtérképen:

    Hívásverem megtekintése kódtérképen

A kódtérkép a hibakeresés folytatásakor automatikusan frissül. A térképelemek vagy elrendezés módosítása semmilyen módon nem befolyásolja a kódot. Nyugodtan átnevezhet, áthelyezhet vagy eltávolíthat bármit a térképen.

Ha további információt szeretne kapni egy elemről, mutasson rá, és tekintse meg az elemleírást. Az eszköztár Jelmagyarázat elemét is kiválasztva megtudhatja, mit jelentenek az egyes ikonok.

Kódtérkép jelmagyarázata

Megjegyzés:

Az üzenet : Előfordulhat, hogy a diagram a kód egy régebbi verzióján alapul a kódtérkép tetején, ami azt jelenti, hogy a kód a térkép legutóbbi frissítése után módosulhatott. Előfordulhat például, hogy a térképen már nem létezik hívás a kódban. Zárja be az üzenetet, majd próbálja újraépíteni a megoldást, mielőtt újra frissítené a térképet.

Külső kód leképezése

Alapértelmezés szerint csak a saját kód jelenik meg a térképen. Külső kód megtekintése a térképen:

  • Kattintson a jobb gombbal a Hívásverem ablakban, és válassza a Külső kód megjelenítése lehetőséget:

    Külső kód megjelenítése a Hívásverem ablakban

  • Vagy a Visual Studióban törölje a jelet a Csak a saját kód engedélyezése jelölőnégyzetből:

    Ez a lehetőség az Eszközök (vagy Hibakeresés) >beállításokpanelen, az Összes beállítás>hibakeresése>általános szakaszában érhető el:

    Képernyőkép arról, hogyan választhatja ki a Csak a kód engedélyezése lehetőséget a Visual Studióban.

    Ez a beállítás az Eszközök (vagy Hibakeresés) >beállítások párbeszédpanelen érhető el azÁltalános> szakaszban:

    Külső kód megjelenítése a Beállítások párbeszédpanelen

A térkép elrendezésének szabályozása

A térkép elrendezésének módosítása semmilyen módon nem befolyásolja a kódot.

A térkép elrendezésének szabályozásához válassza az Elrendezés menüt a térkép eszköztárán.

Az Elrendezés menüben a következő lehetőségek közül választhat:

  • Módosítsa az alapértelmezett elrendezést.
  • A hibakereséskor az Automatikus elrendezés beállításának törlésével állítsa le a térkép automatikus átrendezését.
  • Elemek hozzáadásakor a lehető legkisebbre kell átrendezni a térképet a növekményes elrendezés kijelölésének törlésével.

Jegyzetek készítése a kódról

Megjegyzéseket fűzhet a kódban zajló események nyomon követéséhez.

Megjegyzés hozzáadásához kattintson a jobb gombbal a kódtérképen, és válassza azÚj megjegyzés> lehetőséget, majd írja be a megjegyzést.

Ha új sort szeretne hozzáadni egy megjegyzéshez, nyomja le a Shift+Enter billentyűt.

Megjegyzés hozzáadása a hívásveremhez a kódtérképen

Frissítse a térképet a következő hívásveremmel

Amikor az alkalmazást a következő törésponthoz futtatja vagy egy függvénybe lép, a rendszer automatikusan új hívásveremeket ad hozzá a térképhez.

Kódtérkép frissítése a következő hívásveremmel

Ha meg szeretné akadályozni, hogy a térkép automatikusan új hívásveremeket adjon hozzá, válassza a Hívásverem megjelenítése a kódtérképen automatikusan eszköztárán. A térkép továbbra is kiemeli a meglévő hívásveremeket. Ha manuálisan szeretné hozzáadni az aktuális hívásvermet a térképhez, nyomja le a Ctrl+Shift billentyűt+`.

Kapcsolódó kód hozzáadása a térképhez

Most, hogy már rendelkezik térképpel, c# vagy Visual Basic nyelven is hozzáadhat elemeket, például mezőket, tulajdonságokat és egyéb módszereket a kódban zajló események nyomon követéséhez.

Ha meg szeretne jeleníteni egy metódus definícióját a kódban, kattintson duplán a metódusra a térképen, vagy jelölje ki, és nyomja le az F12 billentyűt, vagy kattintson rá a jobb gombbal, és válassza az Ugrás a definícióra parancsot.

Ugrás egy metódus kóddefiníciójára a kódtérképen

A térképre követni kívánt elemek hozzáadásához kattintson a jobb gombbal egy metódusra, és válassza ki a követni kívánt elemeket. A legutóbb hozzáadott elemek zöld színnel jelennek meg.

Hívásveremkód-leképezési metódushoz kapcsolódó mezők

Megjegyzés:

Alapértelmezés szerint elemek hozzáadása a térképhez a szülőcsoport csomópontjait is hozzáadja, például az osztályt, a névteret és a szerelvényt. Ezt a funkciót kikapcsolhatja és be is kapcsolhatja, ha a kódtérkép eszköztárán a Szülők belefoglalása gombra kattint, vagy nyomja le a Ctrl billentyűt az elemek hozzáadásakor.

Mezők megjelenítése egy metódusban a hívásverem kódtérképén

További kód megtekintéséhez folytassa a térkép készítését.

Mezőket használó metódusok megtekintése: hívásverem kódtérképe

A hívásverem kódtérképén mezőt használó metódusok

Hibák keresése a térkép használatával

A kód vizualizációja segíthet a hibák gyorsabb megtalálásában. Tegyük fel például, hogy egy rajzalkalmazásban hibát vizsgál. Amikor megrajzol egy vonalat, és megpróbálja visszavonni, semmi sem történik, amíg meg nem rajzol egy másik vonalat.

Ezért töréspontokat állíthat be a clear, undoés Repaint metódusokban, elkezdheti a hibakeresést, és létrehozhat egy ilyen térképet:

Másik hívásverem hozzáadása a kódtérképhez

Azt veszi észre, hogy a térképen minden felhasználói kézmozdulat meghívja a Repaint-t, kivéve a undo-t. Ez megmagyarázhatja, hogy miért undo nem működik azonnal.

Miután kijavítja a hibát, és tovább futtatja az alkalmazást, a térkép hozzáadja az új hívást undo - Repaint.

Új metódushívás hozzáadása a kódtérképre a hívás veremen

A térkép megosztása másokkal

Exportálhat egy térképet, elküldheti másoknak a Microsoft Outlookkal, mentheti a megoldásba, és ellenőrizheti a verziókövetésben.

A térkép megosztásához vagy mentéséhez használja a Megosztás lehetőséget a kódtérkép eszköztárán.

Hívásverem kódtérképének megosztása másokkal