Заметка
Доступ к этой странице требует авторизации. Вы можете попробовать войти в систему или изменить каталог.
Доступ к этой странице требует авторизации. Вы можете попробовать сменить директорию.
Это важно
Начиная с Visual Studio 2022 версии 17.9, визуализаторы теперь могут быть написаны в .NET 6.0+, которые работают вне процесса с использованием новой модели VisualStudio.Extensibility. Расширения, созданные с помощью новой модели, см. в документации по созданию визуализаторов отладчика Visual Studio . Если вам нужно поддерживать более старые версии Visual Studio или отправлять пользовательские визуализаторы в рамках библиотеки DLL, используйте сведения в этой статье, которая применяется только к старой модели разработки расширений (VSSDK).
Как только вы напишите визуализатор, приступайте к его отладке и тестированию.
Одним из способов тестирования визуализатора является установка его в Visual Studio и его вызов из окна отладчика. (См. инструкции по установке визуализатора.) При этом используйте второй экземпляр Visual Studio для подключения и отладки визуализатора, который выполняется в первом экземпляре отладчика.
Более простой способ отладки визуализатора — запустить визуализатор из тестового драйвера. API визуализатора упрощают создание такого драйвера, который называется узлом разработки визуализатора.
Замечание
В настоящее время тестовый драйвер поддерживается только при вызове визуализатора из приложения .NET Framework.
Создание узла разработки визуализатора
В классе на стороне отладчика добавьте статический метод, который создает объект VisualizerDevelopmentHost, затем вызовите его метод show.
public static void TestShowVisualizer(object objectToVisualize) { VisualizerDevelopmentHost myHost = new VisualizerDevelopmentHost(objectToVisualize, typeof(DebuggerSide)); myHost.ShowVisualizer(); }Параметры, используемые для создания хоста, — это объект данных, который будет отображаться в визуализаторе (
objectToVisualize), и тип класса на стороне отладчика.Чтобы вызвать
TestShowVisualizer, добавьте следующую инструкцию. Если вы создали визуализатор в библиотеке классов, необходимо создать исполняемый файл для вызова библиотеки классов и поместить эту инструкцию в исполняемый файл:DebuggerSide.TestShowVisualizer(myString);Более полный пример см. в пошаговом руководстве. Написание визуализатора в C#.