建立 .NET 物件的自定義檢視(C#、Visual Basic、F#、C++/CLI)
您可以自訂 Visual Studio 在除錯程式變數視窗中顯示資料類型的方式。
屬性
在 C#、Visual Basic、F# 和 C++ 中(僅限 C++/CLI 程式代碼),您可以使用 DebuggerDisplayAttribute、DebuggerTypeProxyAttribute和 DebuggerBrowsableAttribute來新增自定義數據的擴充。
在 .NET Framework 2.0 程式代碼中,Visual Basic 不支援 DebuggerBrowsable 屬性。 在較新版本的 .NET 中會移除這項限制。
可視化工具
有兩個選項可建立 .NET 類型的可視化檢視:
- 使用 VisualStudio.Extensibility SDK: 從 Visual Studio 2022 17.9 版開始,Visual Studio 會提供一種新的方式來建立自定義可視化檢視,其中包括簡單的延伸模塊安裝,以及以較新版本 .NET 為目標的能力。 此選項是建議的 API,除非可視化檢視和可視化類型應該一起隨附,或在需要支援舊版 Visual Studio 的情況下。 如需詳細資訊,請參閱 建立Visual Studio調試程式可視化檢視。
- 使用 Microsoft.VisualStudio.DebuggerVisualizers.DialogDebuggerVisualizer: 如需此方法的詳細資訊,請參閱 自訂視覺化工具。
注意
若要建立 C/C++ 物件的可視化檢視,請參閱 natvis 檔中的 UIVisualizer 元素。 此外,請參閱 C/C++自定義可視化檢視範例 或 SQLite 原生調試程式可視化檢視 範例。