Nuta
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować się zalogować lub zmienić katalog.
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zmienić katalogi.
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