Dela via


Testa och felsöka en visualiserare

Viktigt!

Från och med Visual Studio 2022 version 17.9 kan visualiserare nu skrivas i .NET 6.0+ som körs utanför processen med den nya VisualStudio.Extensibility-modellen. Information om tillägg som skapats med den nya modellen finns i dokumentationen i Skapa Visual Studio-felsökningsvisualiserare i stället. Om du behöver stöd för äldre versioner av Visual Studio eller vill skicka anpassade visualiserare som en del av en biblioteks-DLL använder du informationen i den här artikeln, som endast gäller för den äldre modellen för tilläggsutveckling (VSSDK).

När du har skrivit en visualiserare kan du felsöka och testa den.

Ett sätt att testa en visualiserare är genom att installera den i Visual Studio och anropa den från ett felsökningsfönster. (Se Så här installerar du en visualiserare.) Om du gör det använder du en andra instans av Visual Studio för att koppla och felsöka visualiseraren, som körs i den första instansen av felsökningsprogrammet.

Ett enklare sätt att felsöka en visualiserare är att köra visualiseraren från en testdrivrutin. Visualiserar-API:erna gör det enkelt att skapa en sådan drivrutin, som kallas värd för visualiseringsutveckling.

Anmärkning

För närvarande stöds testdrivrutinen endast när du anropar visualiseraren från ett .NET Framework-program.

För att skapa en värd för utveckling av visualiserare

  1. I klassen på felsökningssidan inkluderar du en statisk metod som skapar ett VisualizerDevelopmentHost objekt och anropar dess show-metod:

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

    Parametrarna som används för att konstruera datorplattformen är dataobjektet som visas i visualiseraren (objectToVisualize) och typen av klassen för felsökningssidan.

  2. Om du vill anropa TestShowVisualizerlägger du till följande instruktion. Om du har skapat visualiseraren i ett klassbibliotek måste du skapa en körbar fil för att anropa klassbiblioteket och placera den här instruktionen i den körbara filen:

    DebuggerSide.TestShowVisualizer(myString);
    

    Ett mer komplett exempel finns i Genomgång: Skriva en visualiserare i C#.