C# (CSharp) VSNDK.DebugEngine Namespace

Classes

Name Description
AD7AsyncBreakCompleteEvent This interface tells the session debug manager (SDM) that an asynchronous break has been successfully completed. (http://msdn.microsoft.com/en-ca/library/bb146180.aspx)
AD7AsynchronousEvent Used to communicate both critical debug information and non-critical information. (http://msdn.microsoft.com/en-us/library/bb161977.aspx)
AD7BoundBreakpoint This class represents a breakpoint that has been bound to a location in the debuggee. It is a child of the pending breakpoint that creates it. Unless the pending breakpoint only has one bound breakpoint, each bound breakpoint is displayed as a child of the pending breakpoint in the breakpoints window. Otherwise, only one is displayed. (http://msdn.microsoft.com/en-us/library/bb161979.aspx)
AD7BreakpointBoundEvent This interface tells the session debug manager (SDM) that a pending breakpoint has been successfully bound to a loaded program. (http://msdn.microsoft.com/en-us/library/bb145356.aspx)
AD7BreakpointEvent The debug engine (DE) sends this interface to the session debug manager (SDM) when a program stops at a breakpoint. (http://msdn.microsoft.com/en-us/library/bb145927.aspx)
AD7BreakpointResolution This class represents the information that describes a bound breakpoint. (http://msdn.microsoft.com/en-us/library/bb145894.aspx)
AD7DocumentContext This class represents a document context to the debugger. A document context represents a location within a source file. (http://msdn.microsoft.com/en-us/library/bb145572.aspx)
AD7Engine
AD7EngineCreateEvent The debug engine (DE) sends this interface to the session debug manager (SDM) when an instance of the DE is created. (http://msdn.microsoft.com/en-us/library/bb145830.aspx)
AD7EntryPointEvent The debug engine (DE) sends this interface to the session debug manager (SDM) when the program is about to execute its first instruction of user code. (http://msdn.microsoft.com/en-us/library/bb161265.aspx)
AD7ErrorBreakpointResolution Represents the resolution of a breakpoint error. (http://msdn.microsoft.com/en-us/library/bb161341.aspx)
AD7Expression This class represents a parsed expression ready for binding and evaluating. It is returned as a result of a successful call to IDebugExpressionContext2.ParseText It allows the debugger to obtain the values of an expression in the debuggee. (http://msdn.microsoft.com/en-ca/library/bb162308.aspx)
AD7ExpressionEvaluationCompleteEvent This interface is sent by the debug engine (DE) to the session debug manager (SDM) when asynchronous expression evaluation is complete. (http://msdn.microsoft.com/en-ca/library/bb161810.aspx)
AD7Guids These are well-known guids in AD7. Most of these are used to specify filters in what the debugger UI is requesting. For instance, guidFilterLocals can be passed to IDebugStackFrame2::EnumProperties to specify only locals are requested.
AD7LoadCompleteEvent This interface is sent by the debug engine (DE) to the session debug manager (SDM) when a program is loaded, but before any code is executed. (http://msdn.microsoft.com/en-ca/library/bb145834.aspx)
AD7MemoryAddress And implementation of IDebugCodeContext2 and IDebugMemoryContext2. IDebugMemoryContext2 represents a position in the address space of the machine running the program being debugged. IDebugCodeContext2 represents the starting position of a code instruction. For most run-time architectures today, a code context can be thought of as an address in a program's execution stream.
AD7Module This class represents a module loaded in the debuggee process to the debugger. Not implemented, yet. It implements: IDebugModule2: This interface represents a module—that is, an executable unit of a program—such as a DLL. (http://msdn.microsoft.com/en-ca/library/bb145360.aspx) IDebugModule3: This interface represents a module that supports alternate locations of symbols and JustMyCode states. (http://msdn.microsoft.com/en-ca/library/bb145893.aspx)
AD7ModuleLoadEvent This interface is sent by the debug engine (DE) to the session debug manager (SDM) when a module is loaded or unloaded. (http://msdn.microsoft.com/en-ca/library/bb146706.aspx)
AD7OutputDebugStringEvent This interface is sent by the debug engine (DE) to the session debug manager (SDM) to output a string. (http://msdn.microsoft.com/en-ca/library/bb146756.aspx)
AD7PendingBreakpoint
AD7Port This class implements a port. It implements: - IDebugPort2 - This interface represents a debug port on a machine. (http://msdn.microsoft.com/en-us/library/bb147021.aspx) - IConnectionPointContainer - Supports connection points for connectable objects. Indicates to a client that the object is connectable and provides the IConnectionPoint interface. (http://msdn.microsoft.com/en-CA/library/ms683857.aspx) - IConnectionPoint - Supports connection points for connectable objects. (http://msdn.microsoft.com/en-us/library/ms694318.aspx)
AD7PortRequest This class describes a port. This description is used to add the port to a port supplier. It implements IDebugPortRequest2 (http://msdn.microsoft.com/en-us/library/bb146168.aspx)
AD7PortSupplier
AD7Process
AD7ProcessCreateEvent This interface is sent when a process is launched. (http://msdn.microsoft.com/en-ca/library/bb161755.aspx)
AD7ProcessDestroyEvent This interface is sent when a process is terminated, exits atypically, or is detached from. (http://msdn.microsoft.com/en-us/library/bb145152.aspx)
AD7ProgramCreateEvent This interface is sent by the debug engine (DE) to the session debug manager (SDM) when a program is attached to. (http://msdn.microsoft.com/en-ca/library/bb161345.aspx)
AD7ProgramDestroyEvent This interface is sent by the debug engine (DE) to the session debug manager (SDM) when a program has run to completion or is otherwise destroyed. (http://msdn.microsoft.com/en-ca/library/bb161972.aspx)
AD7ProgramNodeAttach This class is used only when the user wants to Attach to a running process and it implements: - IDebugProgramNode2. (http://msdn.microsoft.com/en-ca/library/bb146735.aspx) - and IDebugProgram2. (http://msdn.microsoft.com/en-us/library/bb147004.aspx) The Debug Engine does not use this class. It uses AD7ProgramNode.cs. This class is used only to represent each of the running processes that can be attached to the debug engine. When the debug engine attaches to a running process, an AD7ProgramNode class is used to represent the chosen running program. That's why some methods were not implemented. This interface represents a program that can be debugged. A running process is viewed as a ProgramNode by VS. A debug engine (DE) or a custom port supplier implements this interface to represent a program that can be debugged.
AD7ProgramProvider
AD7Property
AD7StackFrame Represents a logical stack frame on the thread stack. Also implements the IDebugExpressionContext interface, which allows expression evaluation and watch windows.
AD7StepCompletedEvent This interface is sent by the debug engine (DE) to the session debug manager (SDM) when the program being debugged completes a step into, a step over, or a step out of a line of source code or statement or instruction. (http://msdn.microsoft.com/en-us/library/bb162189.aspx)
AD7StoppingEvent Used to communicate both critical debug information and non-critical information. (http://msdn.microsoft.com/en-us/library/bb161977.aspx)
AD7SymbolSearchEvent This interface is sent by the debug engine (DE) to indicate that the debugging symbols for a module being debugged have been loaded. (http://msdn.microsoft.com/en-ca/library/bb160924.aspx)
AD7SynchronousEvent Used to communicate both critical debug information and non-critical information. (http://msdn.microsoft.com/en-us/library/bb161977.aspx)
AD7SynchronousStoppingEvent Used to communicate both critical debug information and non-critical information. (http://msdn.microsoft.com/en-us/library/bb161977.aspx)
AD7Thread
AD7ThreadCreateEvent This interface is sent by the debug engine (DE) to the session debug manager (SDM) when a thread is created in a program being debugged. (http://msdn.microsoft.com/en-ca/library/bb161327.aspx)
AD7ThreadDestroyEvent This interface is sent by the debug engine (DE) to the session debug manager (SDM) when a thread has run to completion. (http://msdn.microsoft.com/en-ca/library/bb162330.aspx)
AD7_HRESULT These are managed definitions of the well-known AD7 HRESULTS. Defined in msdbg.idl.
BreakpointManager This class manages breakpoints for the engine.
DBG_ATTRIB_FLAGS
EngineCallback
EngineUtils
EventDispatcher
EventDispatcher.GDBOutput
HandleBreakpoints
HandleOutputs This class manages events related to output messages.
HandleProcessExecution
NameValueCollectionHelper
VariableInfo