ISymbolWriter Interfejs
Definicja
Ważne
Niektóre informacje odnoszą się do produktu w wersji wstępnej, który może zostać znacząco zmodyfikowany przed wydaniem. Firma Microsoft nie udziela żadnych gwarancji, jawnych lub domniemanych, w odniesieniu do informacji podanych w tym miejscu.
Reprezentuje składnik zapisywania symboli dla kodu zarządzanego.
public interface class ISymbolWriter
public interface ISymbolWriter
[System.Runtime.InteropServices.ComVisible(true)]
public interface ISymbolWriter
type ISymbolWriter = interface
[<System.Runtime.InteropServices.ComVisible(true)>]
type ISymbolWriter = interface
Public Interface ISymbolWriter
- Pochodne
- Atrybuty
Uwagi
Interfejs ISymbolWriter udostępnia metody definiujące dokumenty, punkty sekwencji, zakresy leksykalne i zmienne.
Uwaga
Ten interfejs jest zarządzanym odpowiednikiem interfejsu ISymUnmanagedWriter
, który jest jednym z niezarządzanych interfejsów magazynu symboli, który zapewnia alternatywny sposób odczytywania i zapisywania informacji o symbolach debugowania.
Metody
Close() |
ISymbolWriter Zamyka i zatwierdza symbole w magazynie symboli. |
CloseMethod() |
Zamyka bieżącą metodę. |
CloseNamespace() |
Zamyka najnowszą przestrzeń nazw. |
CloseScope(Int32) |
Zamyka bieżący zakres leksykiczny. |
DefineDocument(String, Guid, Guid, Guid) |
Definiuje dokument źródłowy. |
DefineField(SymbolToken, String, FieldAttributes, Byte[], SymAddressKind, Int32, Int32, Int32) |
Definiuje pole typu lub pola globalnego. |
DefineGlobalVariable(String, FieldAttributes, Byte[], SymAddressKind, Int32, Int32, Int32) |
Definiuje pojedynczą zmienną globalną. |
DefineLocalVariable(String, FieldAttributes, Byte[], SymAddressKind, Int32, Int32, Int32, Int32, Int32) |
Definiuje pojedynczą zmienną w bieżącym zakresie leksykalnym. |
DefineParameter(String, ParameterAttributes, Int32, SymAddressKind, Int32, Int32, Int32) |
Definiuje pojedynczy parametr w bieżącej metodzie. Typ każdego parametru jest pobierany z jego pozycji w podpisie metody . |
DefineSequencePoints(ISymbolDocumentWriter, Int32[], Int32[], Int32[], Int32[], Int32[]) |
Definiuje grupę punktów sekwencji w ramach bieżącej metody. |
Initialize(IntPtr, String, Boolean) |
Ustawia interfejs modułu emitującego metadane do skojarzenia z modułem zapisywania. |
OpenMethod(SymbolToken) |
Otwiera metodę do umieszczania informacji o symbolach. |
OpenNamespace(String) |
Otwiera nową przestrzeń nazw. |
OpenScope(Int32) |
Otwiera nowy zakres leksykalny w bieżącej metodzie. |
SetMethodSourceRange(ISymbolDocumentWriter, Int32, Int32, ISymbolDocumentWriter, Int32, Int32) |
Określa prawdziwy początek i koniec metody w pliku źródłowym. Służy SetMethodSourceRange(ISymbolDocumentWriter, Int32, Int32, ISymbolDocumentWriter, Int32, Int32) do określania zakresu metody, niezależnie od punktów sekwencji, które istnieją w metodzie. |
SetScopeRange(Int32, Int32, Int32) |
Definiuje zakres przesunięcia dla określonego zakresu leksykalnego. |
SetSymAttribute(SymbolToken, String, Byte[]) |
Definiuje atrybut po podaniu nazwy atrybutu i wartości atrybutu. |
SetUnderlyingWriter(IntPtr) |
Ustawia bazowy |
SetUserEntryPoint(SymbolToken) |
Identyfikuje metodę zdefiniowaną przez użytkownika jako punkt wejścia dla bieżącego modułu. |
UsingNamespace(String) |
Określa, że dana, w pełni kwalifikowana nazwa przestrzeni nazw jest używana w otwartym zakresie leksykalnym. |