次の方法で共有


ビジュアライザーのテストとデバッグ

Von Bedeutung

Visual Studio 2022 バージョン 17.9 以降では、新しい VisualStudio.Extensibility モデルを使用してアウトプロセスで実行される .NET 6.0 以降でビジュアライザーを記述できるようになりました。 新しいモデルを使用して作成された拡張機能については、「 Visual Studio デバッガー ビジュアライザーを作成 する」のドキュメントを参照してください。 以前のバージョンの Visual Studio をサポートする必要がある場合、またはライブラリ DLL の一部としてカスタム ビジュアライザーを配布する場合は、この記事の情報を使用します。これは、以前の拡張機能開発モデル (VSSDK) にのみ適用されます。

ビジュアライザーを作成したら、デバッグしてテストします。

ビジュアライザーをテストする 1 つの方法は、Visual Studio にビジュアライザーをインストールし、デバッガー ウィンドウから呼び出すことです。 (「 方法: ビジュアライザーをインストールする」を参照してください)。その場合は、Visual Studio の 2 番目のインスタンスを使用して、デバッガーの最初のインスタンスで実行されているビジュアライザーをアタッチしてデバッグします。

ビジュアライザーをデバッグする簡単な方法は、テスト ドライバーからビジュアライザーを実行することです。 ビジュアライザー 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# でのビジュアライザーの記述」を参照してください。