Microsoft.VisualStudio.DebuggerVisualizers Obor názvů
Důležité
Některé informace platí pro předběžně vydaný produkt, který se může zásadně změnit, než ho výrobce nebo autor vydá. Microsoft neposkytuje žádné záruky, výslovné ani předpokládané, týkající se zde uváděných informací.
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. |
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ů.