Udostępnij przez


IDebugComPlusSymbolProvider

Reprezentuje dostawcę symboli COM+ z metodami specyficznymi dla kodu zarządzanego.

Składnia

IDebugComPlusSymbolProvider : IDebugSymbolProvider

Uwagi dotyczące implementacji

Chociaż nie ma separacji między interfejsami, które są przydatne dla ewaluatora wyrażeń (EE) i tych, które mają być używane przez aparat debugowania (DE), następujące metody prawdopodobnie interesują deweloperów DE tylko: AreSymbolsLoaded, GetAddressesInModuleFromPosition, GetEntryPoint, GetFunctionLineOffset, GetLocalVariableLayout, IsFunctionStale, LoadSymbols, LoadSymbolsFromStream, ReplaceSymbols, UnloadSymbols i UpdateSymbols.

Metody

Oprócz metod interfejsu IDebugSymbolProvider ten interfejs implementuje następujące metody:

Metoda opis
AreSymbolsLoaded Określa, czy symbole debugowania są ładowane dla określonego modułu przy użyciu identyfikatora domeny aplikacji.
CreateTypeFromPrimitive Tworzy typ z określonego typu pierwotnego.
GetAddressesInModuleFromPosition Mapy pozycji dokumentu w określonym module do tablicy adresów debugowania.
GetArrayTypeFromAddress Pobiera informacje o typie określonej tablicy, biorąc pod uwagę adres debugowania.
GetAssemblyName Pobiera nazwę zestawu, biorąc pod uwagę jego moduł i domenę aplikacji.
GetAttributedClassesForLanguage Pobiera klasy z określonym atrybutem, które są implementowane w danym języku programowania.
GetAttributedClassesinModule Pobiera klasy z określonym atrybutem w danym module.
GetEntryPoint Pobiera punkt wejścia aplikacji.
GetFunctionLineOffset Pobiera adres w funkcji reprezentującej przesunięcie danego wiersza.
GetLocalVariablelayout Pobiera układ zmiennych lokalnych dla zestawu metod.
GetNameFromToken Zwraca nazwę skojarzona z określonym tokenem, biorąc pod uwagę jego obiekt metadanych.
GetSymAttribute Pobiera symbole debugowania z danym atrybutem nadrzędnym dla określonego modułu.
GetSymUnmanagedReader Pobiera czytnik symboli, który ma być używany przez niezarządzany kod.
GetTypeFromAddress Pobiera do typu symbolu, biorąc pod uwagę jego adres debugowania.
IsFunctionDeleted Określa, czy funkcja pod określonym adresem debugowania jest usuwana.
IsFunctionStale Określa, czy funkcja pod określonym adresem debugowania jest uważana za nieaktualną.
IsHiddenCode Określa, czy kod pod określonym adresem debugera jest ukryty.
LoadSymbols Ładuje określone symbole debugowania w pamięci.
LoadSymbolsFromStream Ładuje symbole debugowania, biorąc pod uwagę strumień danych.
ReplaceSymbols Zamienia bieżące symbole debugowania na te w określonym strumieniu danych.
UnloadSymbols Zwalnia symbole debugowania dla określonego modułu z pamięci.
UpdateSymbols Aktualizacje symbole debugowania w pamięci z określonym strumieniem danych.

Wymagania

Nagłówek: Sh.h

Przestrzeń nazw: Microsoft.VisualStudio.Debugger.Interop

Zestaw: Microsoft.VisualStudio.Debugger.Interop.dll