Bagikan melalui


Menguji dan Men-debug Visualizer

Penting

Dimulai dengan Visual Studio 2022 versi 17.9, visualizer sekarang dapat ditulis dalam .NET 6.0+ yang berjalan di luar proses menggunakan model VisualStudio.Extensibility yang baru. Untuk ekstensi yang dibuat menggunakan model baru, lihat dokumentasi di Membuat visualizer debugger Visual Studio sebagai gantinya. Jika Anda perlu mendukung versi Visual Studio yang lebih lama atau ingin mengirim visualizer kustom Anda sebagai bagian dari DLL pustaka, maka gunakan informasi dalam artikel ini, yang hanya berlaku untuk model pengembangan ekstensi (VSSDK) yang lebih lama.

Setelah Anda menulis visualizer, debug dan mengujinya.

Salah satu cara untuk menguji visualizer adalah dengan menginstalnya di Visual Studio dan memanggilnya dari jendela debugger. (Lihat Cara: Menginstal Visualizer.) Jika Anda melakukannya, gunakan instans kedua Visual Studio untuk melampirkan visualizer dan men-debugnya, yang sedang berjalan dalam instans pertama debugger.

Cara yang lebih mudah untuk men-debug visualizer adalah dengan menjalankan visualizer dari driver pengujian. API pemvisual mempermudah pembuatan driver semacam itu, yang dikenal sebagai host pengembangan pemvisual.

Nota

Saat ini, driver pengujian hanya didukung saat memanggil visualizer dari aplikasi .NET Framework.

Untuk membuat lingkungan pengembangan visualizer

  1. Di kelas sisi debugger Anda, sertakan metode statis yang membuat VisualizerDevelopmentHost objek dan memanggil metode peragaannya:

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

    Parameter yang digunakan untuk membangun host adalah objek data yang akan ditampilkan di visualizer (objectToVisualize) dan jenis kelas sisi debugger.

  2. Untuk memanggil TestShowVisualizer, tambahkan pernyataan berikut. Jika Anda membuat visualizer di pustaka kelas, Anda perlu membuat executable untuk memanggil pustaka kelas dan menempatkan pernyataan ini di executable Anda:

    DebuggerSide.TestShowVisualizer(myString);
    

    Untuk contoh yang lebih lengkap, lihat Panduan: Menulis Visualizer di C#.