测试和调试可视化工具

编写完可视化工具后,需要对其进行调试和测试。

测试可视化工具的一种方法是将它安装在 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# 编写可视化工具