Поделиться через


Тестирование и отладка визуализатора

Это важно

Начиная с Visual Studio 2022 версии 17.9, визуализаторы теперь могут быть написаны в .NET 6.0+, которые работают вне процесса с использованием новой модели VisualStudio.Extensibility. Расширения, созданные с помощью новой модели, см. в документации по созданию визуализаторов отладчика Visual Studio . Если вам нужно поддерживать более старые версии Visual Studio или отправлять пользовательские визуализаторы в рамках библиотеки DLL, используйте сведения в этой статье, которая применяется только к старой модели разработки расширений (VSSDK).

Как только вы напишите визуализатор, приступайте к его отладке и тестированию.

Одним из способов тестирования визуализатора является установка его в Visual Studio и его вызов из окна отладчика. (См. инструкции по установке визуализатора.) При этом используйте второй экземпляр Visual Studio для подключения и отладки визуализатора, который выполняется в первом экземпляре отладчика.

Более простой способ отладки визуализатора — запустить визуализатор из тестового драйвера. API визуализатора упрощают создание такого драйвера, который называется узлом разработки визуализатора.

Замечание

В настоящее время тестовый драйвер поддерживается только при вызове визуализатора из приложения .NET Framework.

Создание узла разработки визуализатора

  1. В классе на стороне отладчика добавьте статический метод, который создает объект VisualizerDevelopmentHost, затем вызовите его метод show.

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

    Параметры, используемые для создания хоста, — это объект данных, который будет отображаться в визуализаторе (objectToVisualize), и тип класса на стороне отладчика.

  2. Чтобы вызвать TestShowVisualizer, добавьте следующую инструкцию. Если вы создали визуализатор в библиотеке классов, необходимо создать исполняемый файл для вызова библиотеки классов и поместить эту инструкцию в исполняемый файл:

    DebuggerSide.TestShowVisualizer(myString);
    

    Более полный пример см. в пошаговом руководстве. Написание визуализатора в C#.