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. |