System.Diagnostics.SymbolStore Namespace

The System.Diagnostics.SymbolStore namespace provides classes that allow you to read and write debug symbol information, such as source line to Microsoft intermediate language (MSIL) maps. Compilers targeting the.NET Framework can store the debug symbol information into programmer's database (PDB) files. Debuggers and code profiler tools can read the debug symbol information at run time.

Classes

SymBinder

Represents a symbol binder for managed code.

SymBinderBase

Defines the core behavior of the SymBinder class.

SymDocument

Represents a document referenced by a symbol store.

SymDocumentBase

Defines the core behavior of the SymDocument class.

SymDocumentType

Holds the public GUIDs for document types to be used with the symbol store.

SymDocumentWriter

Provides methods for writing to a document referenced by a symbol store.

SymDocumentWriterBase

Defines the core behavior of the SymDocumentWriter class.

SymLanguageType

Holds the public GUIDs for language types to be used with the symbol store.

SymLanguageVendor

Holds the public GUIDs for language vendors to be used with the symbol store.

SymMethod

Represents a method within a symbol store.

SymMethodBase

Defines the core behavior of the SymMethod class.

SymReader

Provides access to documents, methods, and variables within a symbol store.

SymReaderBase

Defines the core behavior of the SymReader class.

SymScope

Represents a lexical scope within SymMethod, providing access to the start and end offsets of the scope, as well as its child and parent scopes.

SymScopeBase

Defines the core behavior of the SymScope class.

SymVariable

Represents a variable within a symbol store.

SymVariableBase

Defines the core behavior of the SymVariable class.

SymWriter

Represents a symbol writer for managed code.

SymWriterBase

Defines the core behavior of the SymWriter class.

Structs

SymbolToken

The SymbolToken structure is an object representation of a token that represents symbolic information.

Interfaces

ISymbolBinder

Represents a symbol binder for managed code.

ISymbolBinder1

Represents a symbol binder for managed code.

ISymbolDocument

Represents a document referenced by a symbol store.

ISymbolDocumentWriter

Represents a document referenced by a symbol store.

ISymbolMethod

Represents a method within a symbol store.

ISymbolNamespace

Represents a namespace within a symbol store.

ISymbolReader

Represents a symbol reader for managed code.

ISymbolScope

Represents a lexical scope within ISymbolMethod, providing access to the start and end offsets of the scope, as well as its child and parent scopes.

ISymbolVariable

Represents a variable within a symbol store.

ISymbolWriter

Represents a symbol writer for managed code.

Enums

SymAddressKind

Specifies address types for local variables, parameters, and fields in the methods DefineLocalVariable(String, FieldAttributes, Byte[], SymAddressKind, Int32, Int32, Int32, Int32, Int32), DefineParameter(String, ParameterAttributes, Int32, SymAddressKind, Int32, Int32, Int32), and DefineField(SymbolToken, String, FieldAttributes, Byte[], SymAddressKind, Int32, Int32, Int32) of the ISymbolWriter interface.