Bagikan melalui


Membuat tampilan kustom objek .NET (C#, Visual Basic, F#, C++/CLI)

Anda dapat menyesuaikan cara Visual Studio menampilkan jenis data dalam jendela variabel debugger.

Atribut

Di C#, Visual Basic, F#, dan C++ (hanya kode C++/CLI), Anda dapat menambahkan ekspansi untuk data kustom menggunakan DebuggerDisplayAttribute, DebuggerTypeProxyAttributedan DebuggerBrowsableAttribute.

Dalam kode .NET Framework 2.0, Visual Basic tidak mendukung atribut DebuggerBrowsable. Batasan ini dihapus dalam versi .NET yang lebih baru.

Visualizer

Ada dua opsi untuk membuat visualizer untuk jenis .NET:

  • Menggunakan VisualStudio.Extensibility SDK: Mulai Visual Studio 2022 versi 17.9, Visual Studio mengirimkan cara baru untuk membuat visualizer kustom yang menawarkan, antara lain, penginstalan ekstensi sederhana, dan kemampuan untuk menargetkan versi .NET yang lebih baru. Opsi ini adalah API yang direkomendasikan, kecuali dalam kasus di mana visualizer dan jenis yang divisualisasikan harus dikirim bersama-sama, atau dalam kasus di mana versi Visual Studio yang lebih lama perlu didukung. Untuk informasi selengkapnya, lihat Membuat visualizer debugger Visual Studio.
  • Menggunakan Microsoft.VisualStudio.DebuggerVisualizers.DialogDebuggerVisualizer: Untuk informasi selengkapnya tentang pendekatan ini, lihat Visualizer kustom.

Catatan

Untuk membuat visualizer untuk objek C/C++, lihat elemen UIVisualizer dalam dokumentasi Natvis . Selain itu , lihat sampel visualizer kustom C/C++ atau sampel Visualizer Debugger asli SQLite.