ISymbolWriter Gränssnitt
Definition
Viktigt
En del information gäller för förhandsversionen av en produkt och kan komma att ändras avsevärt innan produkten blir allmänt tillgänglig. Microsoft lämnar inga garantier, uttryckliga eller underförstådda, avseende informationen som visas här.
Representerar en symbolskrivare för hanterad kod.
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
- Härledda
- Attribut
Kommentarer
Gränssnittet ISymbolWriter innehåller metoder som definierar dokument, sekvenspunkter, lexikala omfång och variabler.
Note
Det här gränssnittet är gränssnittets ISymUnmanagedWriter hanterade motsvarighet, som är ett av de ohanterade symbolarkivgränssnitten som ger ett alternativt sätt att läsa och skriva felsökningssymbolinformation.
Metoder
| Name | Description |
|---|---|
| Close() |
ISymbolWriter Stänger och checkar in symbolerna i symbolarkivet. |
| CloseMethod() |
Stänger den aktuella metoden. |
| CloseNamespace() |
Stänger det senaste namnområdet. |
| CloseScope(Int32) |
Stänger det aktuella lexikala omfånget. |
| DefineDocument(String, Guid, Guid, Guid) |
Definierar ett källdokument. |
| DefineField(SymbolToken, String, FieldAttributes, Byte[], SymAddressKind, Int32, Int32, Int32) |
Definierar ett fält i en typ eller ett globalt fält. |
| DefineGlobalVariable(String, FieldAttributes, Byte[], SymAddressKind, Int32, Int32, Int32) |
Definierar en enda global variabel. |
| DefineLocalVariable(String, FieldAttributes, Byte[], SymAddressKind, Int32, Int32, Int32, Int32, Int32) |
Definierar en enskild variabel i det aktuella lexikala omfånget. |
| DefineParameter(String, ParameterAttributes, Int32, SymAddressKind, Int32, Int32, Int32) |
Definierar en enskild parameter i den aktuella metoden. Typen av varje parameter hämtas från dess position inom metodens signatur. |
| DefineSequencePoints(ISymbolDocumentWriter, Int32[], Int32[], Int32[], Int32[], Int32[]) |
Definierar en grupp med sekvenspunkter i den aktuella metoden. |
| Initialize(IntPtr, String, Boolean) |
Anger det metadataemitterargränssnitt som ska associeras med en skrivare. |
| OpenMethod(SymbolToken) |
Öppnar en metod för att placera symbolinformation i. |
| OpenNamespace(String) |
Öppnar ett nytt namnområde. |
| OpenScope(Int32) |
Öppnar ett nytt lexikalt omfång i den aktuella metoden. |
| SetMethodSourceRange(ISymbolDocumentWriter, Int32, Int32, ISymbolDocumentWriter, Int32, Int32) |
Anger den sanna starten och slutet av en metod i en källfil. Använd SetMethodSourceRange(ISymbolDocumentWriter, Int32, Int32, ISymbolDocumentWriter, Int32, Int32) för att ange omfattningen av en metod, oberoende av de sekvenspunkter som finns i metoden. |
| SetScopeRange(Int32, Int32, Int32) |
Definierar förskjutningsintervallet för det angivna lexikala omfånget. |
| SetSymAttribute(SymbolToken, String, Byte[]) |
Definierar ett attribut när attributnamnet och attributvärdet anges. |
| SetUnderlyingWriter(IntPtr) |
Anger den underliggande |
| SetUserEntryPoint(SymbolToken) |
Identifierar den användardefinierade metoden som startpunkt för den aktuella modulen. |
| UsingNamespace(String) |
Anger att det angivna, fullständigt kvalificerade namnområdesnamnet används inom det öppna lexikala omfånget. |