Sdílet prostřednictvím


Jak: zápis Visualizer

Napsat vlastní visualizer pro objekt všechny spravované třídy s výjimkou Object nebo Array.

Architektura visualizer ladicí program má dvě části:

  • Debugger straně běží v rámci ladicího programu Visual Studio.Kód straně ladicí program vytvoří a zobrazí uživatelské rozhraní pro vaše visualizer.

  • Debuggee strana běží v rámci procesu je ladění aplikace Visual Studio ( debuggee).

Datový objekt, který chcete vizualizovat (řetězec objekt, například) existuje v procesu debuggee.Na straně debuggee, má odeslat data objektu na stranu debugger pak lze zobrazit pomocí uživatelského rozhraní, které vytvoříte.

Debugger strana obdrží data objektu detekují z objektu zprostředkovatele , implementuje IVisualizerObjectProvider rozhraní.Boční debuggee odešle data objektu prostřednictvím zdrojový objekt, který je odvozen od VisualizerObjectSource.Zprostředkovatele objektu můžete také odeslat data zpět objekt zdroj, který umožňuje zapisovat visualizer, který upravuje, zobrazuje data.Zprostředkovatele objektu může být přepsána hovořit vyhodnocení výrazu a proto na zdrojový objekt

Debuggee stranu a stranu debugger komunikují prostřednictvím Stream.Serializace objektu data do jsou uvedeny metody Stream a rekonstrukci Stream zpět do dat objektu.

Kód debuggee strana je určena pomocí atributu DebuggerVisualizer (DebuggerVisualizerAttribute).

Vytvoření visualizer uživatelského rozhraní na straně ladicí program, musíte vytvořit třídu, která dědí z DialogDebuggerVisualizer a přepsat DialogDebuggerVisualizer.Show metoda zobrazení rozhraní.

Můžete použít IDialogVisualizerService zobrazení formuláře, dialogová okna a ovládací prvky z vašeho visualizer systému Windows.

Podpora pro obecné typy je omezena.Visualizer pro cíl, který je obecný typ, pouze pokud je obecný typ otevřít typ lze zapisovat.Toto omezení je stejné jako omezení při použití DebuggerTypeProxy atributu.Další informace naleznete v tématu Pomocí atributu DebuggerTypeProxy.

Vlastní visualizers může mít důležité informace o zabezpečení.Viz téma Důležité informace o zabezpečení visualizer.

Dát postupy níže, je nutné provést visualizer vytvořit souhrnný přehled.Podrobnější vysvětlení naleznete v Názorný postup: Zápis v jazyce C# Visualizer.

Vytvoření straně debugger

  1. Použití IVisualizerObjectProvider metody získání visualized objektu na straně ladicí program.

  2. Vytvoření třídy, která dědí z DialogDebuggerVisualizer.

  3. Přepsat DialogDebuggerVisualizer.Show metoda zobrazení rozhraní.Použití IDialogVisualizerService metody zobrazení formuláře, dialogová okna a ovládací prvky systému Windows jako součást rozhraní.

  4. Použít DebuggerVisualizerAttribute, jim visualizer (DialogDebuggerVisualizer).

Vytvoření straně debuggee

  1. Použít DebuggerVisualizerAttribute, jim visualizer (DialogDebuggerVisualizer) a zdrojem objektu (VisualizerObjectSource).Vynecháte-li zdrojový objekt, bude použit výchozí zdroj objektu

  2. Pokud chcete, aby vaše visualizer je možné upravit datové objekty, stejně jako zobrazit, budete muset přepsat TransferData nebo CreateReplacementObject metod z VisualizerObjectSource.

Viz také

Úkoly

Jak: Nainstalujte Visualizer

Jak: testování a ladění Visualizer

Koncepty

Důležité informace o zabezpečení visualizer

Další zdroje

Visualizers