Sdílet prostřednictvím


Microsoft.VisualStudio.DebuggerVisualizers Obor názvů

Třídy

DialogDebuggerVisualizer

Všechny vlastní vizualizéry ladicího programu musí být odvozeny z této třídy a poskytovat konstruktor bez parametrů, který má být volána službou VS.

VisualizerDevelopmentHost

Hostitelská třída pro testování během vývoje spravovaného vlastního vizualizéru.

VisualizerObjectSource

Poskytuje přístup k vizualizovanému objektu.
Podtřída této třídy poskytuje vlastní funkce.

VisualizerObjectSourceException

Představuje výjimku vyvolanou ze strany debuggee - prostřednictvím EE, infrastruktury vizualizéru (ladicího hostitele) nebo uživatelského kódu debuggee a je vyvolán na straně uživatelského rozhraní (lze zachytit z DialogDebuggerVisualizer).

Jedná se o přibližný ekvivalent uživatelského rozhraní Microsoft.VisualStudio.VIL.VisualStudioHost.DebuggeeVisualizerException.

Rozhraní

IAsyncVisualizerObjectProvider

Poskytuje asynchronní implementaci pro metody definované v IVisualizerObjectProvider2 , které poskytují funkce pro předávání dat z ladicího objektu vizualizéru a naopak.

IDeserializableObject

Rozhraní používané k deserializaci objektů, pokud není známý podkladový formát (binární nebo JSON).

IDialogVisualizerService

Poskytuje metody, které vizualizér může volat k zobrazení System.Windows forms, dialogů a ovládacích prvků.

IVisualizerObjectProvider

Poskytuje data objektu z ladicíge do vizualizéru.

IVisualizerObjectProvider2

Poskytuje další funkce pro předávání dat z ladicí sady do vizualizéru.

IVisualizerObjectProvider3

Umožňuje vizualizéru ladicí program a ladicí strany komponenty koordinovat, který serializační mechanismus se má použít, a poskytuje další funkce pro předávání dat na straně ladění se zohledněním SelectedFormatterPolicy.

Výčty

FormatterPolicy

Styl formátování, který se má použít při serializaci/deserializaci informací z VisualizerObjectSource.

Příklady

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

Poznámky

Vizualizér je malý program, který ladicí program sady Visual Studio používá k zobrazení objektu určitého datového typu smysluplným způsobem. K vizualizaci objektu používá vizualizér kód, který běží v procesu ladicího programu ( na straně ladicího programu) a kód v procesu, který se ladí ( na straně ladicího programu).

Strana ladicího programu a ladicí strana vzájemně komunikují pomocí VisualizerObjectSource a IVisualizerObjectProvider.

Strana ladění používá VisualizerObjectSource k určení objektu VisualizerObjectSource na straně ladicího programu. Ladicí program na straně vyžaduje a přijímá tyto informace voláním metod v IVisualizerObjectProvider rozhraní.

Vizualizér může upravovat i zobrazovat data. Pokud vizualizér podporuje úpravy dat, musíte data zcela nahradit voláním ReplaceData nebo přenosem dat zpět do ladicí služby pomocí nebo TransferDataTransferObject.ReplaceObject Pokud chcete data uložit zpět, musíte také vytvořit vlastní zdroj objektů.