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


Vizualizáció tesztelése és hibakeresése

Fontos

A Visual Studio 2022 17.9-es verziójától kezdve a vizualizációk mostantól az új VisualStudio.Bővíthetőségi modellel futó .NET 6.0+-ban is írhatók. Az új modellel létrehozott bővítményeket a Visual Studio hibakereső vizualizációinak létrehozása című témakörben találja. Ha támogatnia kell a Visual Studio régebbi verzióit, vagy egy kódtár DLL-jének részeként szeretné szállítani az egyéni vizualizációkat, használja a cikkben található információkat, amelyek csak a bővítményfejlesztés régebbi modelljére (VSSDK) vonatkoznak.

Miután megírt egy vizualizációt, hibakeresést és tesztelést végezhet.

A vizualizáció tesztelésének egyik módja, ha telepíti a Visual Studióban, és meghívja egy hibakereső ablakból. (Lásd : Vizualizáció telepítése.) Ha így tesz, akkor a Visual Studio egy második példányával csatolja és hibakeresésre használja a vizualizációt, amely a hibakereső első példányában fut.

A vizualizációk hibakeresésének egyszerűbb módja, ha a vizualizációt egy tesztillesztőből futtatja. A vizualizációs API-k megkönnyítik egy ilyen illesztőprogram létrehozását, amelyet vizualizációs fejlesztési gazdagépnek neveznek.

Megjegyzés:

A tesztillesztő jelenleg csak akkor támogatott, ha a vizualizációt egy .NET-keretrendszeralkalmazásból hívja meg.

Vizualizációs fejlesztőgazdagép létrehozása

  1. A hibakeresőoldali osztályban adjon meg egy statikus metódust, amely létrehoz egy objektumot VisualizerDevelopmentHost , és meghívja annak megjelenítési metódusát:

    public static void TestShowVisualizer(object objectToVisualize)
    {
        VisualizerDevelopmentHost myHost = new VisualizerDevelopmentHost(objectToVisualize, typeof(DebuggerSide));
        myHost.ShowVisualizer();
    }
    

    A gazda létrehozásához használt paraméterek a vizualizálóban (objectToVisualize) megjelenő adatobjektum és a hibakereső oldal osztályának típusa.

  2. A híváshoz adja hozzá a következő utasítást: TestShowVisualizer. Ha egy osztálytárban hozta létre a vizualizációt, létre kell hoznia egy végrehajtható fájlt, amely meghívja az osztálytárat, és elhelyezi ezt az utasítást a végrehajtható fájlban:

    DebuggerSide.TestShowVisualizer(myString);
    

    A teljesebb példaért lásd : Útmutató: Vizualizáció írása C#-ban.