测试和调试可视化工具

重要

从 Visual Studio 2022 版本 17.9 开始,可视化工具现在可以使用新的 VisualStudio.Extensibility 模型以 .NET 6.0+ 编写,以进程外运行。 有关使用新模型创建的扩展,请参阅创建 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# 编写可视化工具