Aracılığıyla paylaş


Nasıl yapılır: bir görselleştiricisi yazmak

Dışında herhangi bir yönetilen sınıfın bir nesnesi için özel bir görselleştiricisi yazabilirsiniz Object veya Array.

Hata ayıklayıcı görselleştiricisi mimarisi iki bölümden oluşur:

  • Hata ayıklayıcı yan Visual Studio hata ayýklayýcýsý içinde çalışır.Hata ayıklayıcı tarafı kodu oluşturur ve sizin görselleştiricisi için kullanıcı arabirimi görüntüler.

  • Hatası ayıklanan yan Visual Studio hata ayıklama işlemi içinden çalışan ( hatası ayıklanan).

Hatası ayıklanan işleminde (String nesnesi, örneğin) görmek istediğiniz veri nesnesi bulunmaktadır.Bu nedenle hatası ayıklanan sonra oluşturduğunuz kullanıcı arabirimini kullanarak görüntülemek hata ayıklayıcı yan bu veri nesnesi göndermek vardır.

Hata ayıklayıcı yan tarafından görünür için bu veri nesnesi alır bir Nesnesi sağlayıcısındaki , uygulayan IVisualizerObjectProvider arabirimi.Hatası ayıklanan yüz üzerinden veri nesnesi gönderir object source, hangi türetilmiştir dan VisualizerObjectSource.Nesne sağlayıcı veri yazma düzenler gibi görüntüler, görselleştiricisi sağlayan nesne kaynak verileri yedeklemek de gönderebilirsiniz.İfade değerlendirici ve, bu nedenle nesnenin kaynak konuşmak Nesnesi sağlayıcısındaki kılınabilir.

Hatası ayıklanan yüzü ve hata ayıklayıcı yüzü birbiri ile iletişim Stream.Yöntemlerin içine veri nesnesi için sağlanan bir Stream ve serisini Stream veri nesnesine geri.

Hatası ayıklanan tarafı kodu DebuggerVisualizer özniteliğini kullanarak belirtilen (DebuggerVisualizerAttribute).

Hata ayıklayıcı tarafında görselleştiricisi kullanıcı arabirimi oluşturmak için devraldığı bir sınıf oluşturmak DialogDebuggerVisualizer ve geçersiz kılma DialogDebuggerVisualizer.Show arabirimini görüntüleme yöntemi.

Kullanabileceğiniz IDialogVisualizerService Windows forms, iletişim kutuları ve sizin görselleştiricisi denetimleri görüntülemek için.

Genel türler için desteği sınırlıdır.Genel tür açık bir türü ise, genel türde bir hedef için bir görselleştiricisi yazabilirsiniz.Bu kısıtlama kısıtlama kullanırken aynıdır DebuggerTypeProxy özniteliği.Ayrıntılar için bkz. DebuggerTypeProxy özniteliğini kullanarak.

Özel visualizers güvenlik konuları olabilir.Bkz: Görselleştiricisi güvenlik konuları

Aşağıdaki yordamlar, bir görselleştiricisi oluşturmak için yapmanız gereken, yüksek düzeyde bir görünüm verin.Daha ayrıntılı bir açıklama için bkz: İzlenecek yol: bir görselleştiricisi C# ile yazma.

Hata ayıklayıcı kenarı oluşturmak için

  1. Use IVisualizerObjectProvider visualized nesnesi hata ayıklayıcı tarafında almak için yöntemleri.

  2. Devraldığı bir sınıf oluşturmak DialogDebuggerVisualizer.

  3. Geçersiz kılma DialogDebuggerVisualizer.Show arabiriminiz görüntülemek için yöntem.Use IDialogVisualizerService yöntemleri, Windows forms, iletişim kutuları ve denetimler arabiriminiz bir parçası olarak görüntülemek için.

  4. Uygulama DebuggerVisualizerAttribute, bir görselleştiricisi vererek (DialogDebuggerVisualizer).

Hatası ayıklanan kenarı oluşturmak için

  1. Uygulama DebuggerVisualizerAttribute, bir görselleştiricisi vererek (DialogDebuggerVisualizer) ve object source (VisualizerObjectSource).Nesneyi kaynak atlarsanız, varsayılan nesne kaynak kullanılan

  2. Veri nesneleri düzenlemek için sizin görselleştiricisi isterseniz de bunları görüntülemek gibi geçersiz kılmak gerekir TransferData veya CreateReplacementObject yöntemleri VisualizerObjectSource.

Ayrıca bkz.

Görevler

Nasıl yapılır: bir görselleştiricisi yükleyin

Nasıl yapılır: test etmek ve bir görselleştiricisi hata ayıklama

Kavramlar

Görselleştiricisi güvenlik konuları

Diğer Kaynaklar

Visualizers