Sdílet prostřednictvím


Testování a ladění vizualizéru

Důležité

Počínaje verzí 17.9 sady Visual Studio 2022 je nyní možné psát vizualizéry v .NET 6.0 nebo novějším, které běží mimo proces díky novému modelu VisualStudio.Extensibility. Informace o rozšířeních vytvořených pomocí nového modelu najdete v dokumentaci k vizualizérům ladicího programu sady Visual Studio . Pokud potřebujete podporovat starší verze sady Visual Studio nebo chcete odeslat vlastní vizualizéry jako součást knihovny DLL, použijte informace v tomto článku, které platí jenom pro starší model vývoje rozšíření (VSSDK).

Jakmile napíšete vizualizér, můžete ho ladit a otestovat.

Jedním ze způsobů, jak otestovat vizualizér, je jeho instalace v sadě Visual Studio a jeho volání z okna ladicího programu. (Viz Postupy: Instalace vizualizéru.) Pokud to uděláte, použijte druhou instanci sady Visual Studio k připojení a ladění vizualizéru, který běží v první instanci ladicího programu.

Jednodušší způsob, jak ladit vizualizér, je spustit vizualizér z testovacího ovladače. Rozhraní API vizualizéru usnadňují vytvoření takového ovladače, kterému se říká hostitel pro vývoj vizualizéru.

Poznámka:

V současné době je testovací ovladač podporován pouze při volání vizualizéru z aplikace .NET Framework.

Vytvoření vývojového hostitele vizualizéru

  1. Do třídy na straně ladicího programu zahrňte statickou metodu, která vytvoří objekt a zavolá metodu VisualizerDevelopmentHost show:

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

    Parametry použité k vytvoření hostitele jsou datový objekt, který se zobrazí ve vizualizéru (objectToVisualize) a typ třídy na straně ladicího programu.

  2. Chcete-li volat TestShowVisualizer, přidejte následující příkaz. Pokud jste v knihovně tříd vytvořili vizualizér, musíte vytvořit spustitelný soubor pro volání knihovny tříd a umístit tento příkaz do spustitelného souboru:

    DebuggerSide.TestShowVisualizer(myString);
    

    Podrobnější příklad najdete v tématu Návod: Zápis vizualizéru v jazyce C#.