Aracılığıyla paylaş


Microsoft.VisualStudio.DebuggerVisualizers Ad Alanı

Sınıflar

DialogDebuggerVisualizer

Tüm özel Hata Ayıklayıcı Görselleştiricileri bu sınıftan türetilmelidir ve VS tarafından çağrılmak üzere parametresiz bir oluşturucu sağlamalıdır.

VisualizerDevelopmentHost

Yönetilen özel görselleştiricinin geliştirilmesi sırasında test için konak sınıfı.

VisualizerObjectSource

Görselleştirilmekte olan nesneye erişim sağlar.
Özel işlevsellik sağlamak için bu sınıfın alt sınıfını belirleyin.

VisualizerObjectSourceException

DEBUGGEE tarafından atılan bir özel durumu temsil eder- EE, görselleştirici altyapısı (debuggee konağı) veya debuggee kullanıcı kodu aracılığıyla ve kullanıcı arabirimi tarafında oluşturulur (içinden yakalanabilir DialogDebuggerVisualizer).

Microsoft.VisualStudio.VIL.VisualStudioHost.DebuggeeVisualizerException'ın kabaca bir kullanıcı arabirimi eşdeğeridir.

Arabirimler

IAsyncVisualizerObjectProvider

içinde tanımlanan IVisualizerObjectProvider2 ve hata ayıklayıcıdan görselleştiriciye veri geçirme işlevselliği sağlayan yöntemler için zaman uyumsuz bir uygulama sağlar.

IDeserializableObject

Temel alınan biçim (ikili veya JSON) bilinmediğinde nesnelerin seri durumdan çıkarılması için kullanılan arabirim.

IDialogVisualizerService

Bir görselleştiricinin System.Windows formlarını, iletişim kutularını ve denetimlerini görüntülemek için çağırabileceği yöntemler sağlar.

IVisualizerObjectProvider

Debuggee'den görselleştiriciye nesne verileri sağlar.

IVisualizerObjectProvider2

Hata ayıklayıcıdan görselleştiriciye veri geçirmek için ek işlevsellik sağlar.

IVisualizerObjectProvider3

Görselleştirici hata ayıklayıcısının ve debuggee tarafı bileşenlerinin hangi serileştirme mekanizmasının kullanılacağına eşgüdüm sağlamasına olanak tanır ve hata ayıklamaya ilişkin verileri hesaba SelectedFormatterPolicykatarak hata ayıklamaya geçirmek için ek işlevsellik sağlar.

Numaralandırmalar

FormatterPolicy

VisualizerObjectSource'tan bilgileri serileştirirken/seri durumdan çıkarırken kullanılacak biçimlendirme stili.

Örnekler

public class DebuggerSide : DialogDebuggerVisualizer  
{  
   override protected void Show(IDialogVisualizerService windowService, IVisualizerObjectProvider objectProvider)  
   {  
      MessageBox.Show(objectProvider.GetObject().ToString());  
   }  
// . . . Other methods omitted for clarity.  
}  

Açıklamalar

Görselleştirici, Visual Studio hata ayıklayıcısının belirli bir veri türünün nesnesini anlamlı bir şekilde görüntülemek için kullandığı küçük bir programdır. Görselleştirici, bir nesneyi görselleştirmek için hata ayıklayıcı işleminde (hata ayıklayıcı tarafı) çalışan kodu ve hata ayıklanan işlemdeki kodu ( hata ayıklayıcı tarafı) kullanır.

Hata ayıklayıcı tarafı ve debuggee tarafı ve IVisualizerObjectProvider kullanarak VisualizerObjectSource birbirleriyle iletişim kurar.

Debuggee tarafı, hata ayıklayıcı tarafı için bir VisualizerObjectSource nesne belirtmek için kullanırVisualizerObjectSource. Hata ayıklayıcı tarafı, arabirimde IVisualizerObjectProvider yöntemleri çağırarak bu bilgileri alır.

Görselleştirici verileri düzenlemenin yanı sıra verileri de düzenleyebilir. Görselleştiriciniz verileri düzenlemeyi destekliyorsa, veya TransferObjectkullanarak TransferData verileri çağırarak ReplaceData tamamen değiştirmeniz veya ReplaceObject debuggee'ye geri aktarmanız gerekir. Verileri geri kaydetmek istiyorsanız, kendi nesne kaynağınızı da oluşturmanız gerekir.