Table of Contents

Namespace Microsoft.Samples.Debugging.CorDebug

Classes

CLRDebugging

Wrapper for the ICLRDebugging shim interface. This interface exposes the native pipeline architecture startup APIs

CLRMetaHost
CLRMetaHostPolicy
CLRRuntimeInfo
CorAppDomain
CorAppDomainBaseEventArgs
CorAppDomainEventArgs
CorArrayValue
CorAssembly
CorAssemblyEventArgs
CorBoxValue
CorBreakpoint
CorBreakpointEventArgs
CorBreakpointSetErrorEventArgs
CorChain
CorClass
CorClassEventArgs
CorCode
CorContext
CorController
CorCustomNotificationEventArgs
CorDebugger
CorDebuggerErrorEventArgs
CorEditAndContinueRemapEventArgs
CorEval
CorEvalEventArgs
CorEventArgs
CorException
CorException2EventArgs
CorExceptionEventArgs
CorExceptionInCallbackEventArgs
CorExceptionUnwind2EventArgs
CorFrame
CorFunction
CorFunctionBreakpoint
CorFunctionRemapCompleteEventArgs
CorFunctionRemapOpportunityEventArgs
CorGenericValue
CorHandleValue
CorHeapValue
CorLogMessageEventArgs
CorLogSwitchEventArgs
CorMDA
CorMDAEventArgs
CorModule
CorModuleBreakpoint
CorModuleEventArgs
CorNativeStopEventArgs
CorObjectValue
CorProcess
CorProcessEventArgs
CorReferenceValue
CorRegisterSet
CorRemoteTarget
CorStackWalk
CorStackWalkEx
CorStepCompleteEventArgs
CorStepper
CorStringValue
CorThread
CorThreadEventArgs
CorType
CorTypeEnumerator
CorUpdateModuleSymbolsEventArgs
CorValue
CorValueBreakpoint
DebuggerFactory
ManagedCallbackBase
ModuleRVAReader

This class tries to read a given module at certain RVAs by assuming that it is layed out in memory in the way LoadLibrary would place it. This means that a given RVA can be located in the process memory space merely by adding the module base address as an offset. In practice the CLR does use this mapping up through .Net FX 3.5 SP1 and for silverlight 2 for modules which it loaded from disk. WARNING: Nothing guarantees that the CLR must do this so this is unreliable going forward.

NativeMethods
ProcessSafeHandle
TokenUtils
WrapperBase

Structs

ClrDebuggingVersion

Represents a version of the CLR runtime

CorActiveFunction
CorBlockingObject

An object which a thread is blocked on

IL2NativeMap

Interfaces

ICLRDebugging

This interface exposes the native pipeline architecture startup APIs

ICLRDebuggingLibraryProvider

Provides version specific debugging libraries such as mscordbi.dll and mscordacwks.dll during startup in the native pipeline debugging architecture

Enums

CLRMetaHostPolicy.MetaHostPolicyFlags
ClrDebuggingProcessFlags

Information flags about the state of a CLR when it is being attached to in the native pipeline debugging model

CorCorDebugRegister
CorDebugJITCompilerFlags
CorDebuggerVersion
CorFrameType
CorStackWalkType
CorTokenType
HResult
ManagedCallbackType
NativeMethods.ProcessAccessOptions
NativeMethods.Stgm

Delegates

BreakpointEventHandler
CorAppDomainEventHandler
CorAssemblyEventHandler
CorBreakpointSetErrorEventHandler
CorClassEventHandler
CorEditAndContinueRemapEventHandler
CorException2EventHandler
CorExceptionEventHandler
CorExceptionInCallbackEventHandler
CorExceptionUnwind2EventHandler
CorFunctionRemapCompleteEventHandler
CorFunctionRemapOpportunityEventHandler
CorModuleEventHandler
CorNativeStopEventHandler
CorProcessEventHandler
CorThreadEventHandler
CustomNotificationEventHandler
DebuggerErrorEventHandler
EvalEventHandler
LogMessageEventHandler
LogSwitchEventHandler
MDANotificationEventHandler
StepCompleteEventHandler
UpdateModuleSymbolsEventHandler