Skip to content
Greg Nagel edited this page May 13, 2017 · 1 revision

Available Interfaces/Functions

Use this page to determine which interfaces/functions have been completed and which are still pending.

If an interface is Partially coded then some function signatures might change once they are tested and verified. These interfaces can be used, however some functions might not work.

ICorDebugAppDomain

Coded: Partially

Tested functions: EnumerateAssemblies, GetName, GetProcess,

ICorDebugAppDomainEnum

Coded: Yes

Tested functions: GetCount, Next

ICorDebugAssembly

Coded: Yes

Tested functions: GetName, GetProcess, EnumerateModules, GetAppDomain

ICorDebugAssemblyEnum

Coded: Yes

Tested functions: GetCount, Next

ICorDebugBlockingObjectEnum

Coded: No

Tested functions: None

ICorDebugBreakpoint

Coded: Partially

Tested functions: None

ICorDebugBreakpointEnum

Coded: Yes

Tested functions: None

ICorDebugClass

Coded: None

Tested functions: None

ICorDebugChain

Coded: No

Tested functions: None

ICorDebugChainEnum

Coded: No

Tested functions: None

ICorDebugCode

Coded: Partially

Tested functions: None

ICorDebugCodeEnum

Coded: Yes

Tested functions: None

ICorDebugController

Coded: Partially

Tested functions: EnumerateThreads

ICorDebugDataTarget

Coded: Yes

Tested functions: All

ICorDebugEditAndContinueSnapshot

Coded: No

Tested functions: None

ICorDebugEnum

Coded: Yes

Tested functions: GetCount

ICorDebugErrorInfoEnum

Coded: No

Tested functions: None

ICorDebugEval

Coded: No

Tested functions: None

ICorDebugFrame

Coded: No

Tested functions: None

ICorDebugFunction

Coded: No

Tested functions: None

ICorDebugFunction2

Coded: Partially

Tested functions: None

ICorDebugFunctionBreakpoint

Coded: No

Tested functions: None

ICorDebugGCReferenceEnum

Coded: Yes

Tested functions: None

ICorDebugHeapEnum

Coded: Yes

Tested functions: GetCount (not implemented by CorDebug), Next

ICorDebugHeapSegmentEnum

Coded: Yes

Tested functions: None

ICorDebugInternalFrame2

Coded: Partially

Tested functions: None

ICorDebugModule

Coded: Partially

Tested functions: GetBaseAddress, GetAssembly, GetName, GetProcess, GetSize

ICorDebugModuleBreakpoint

Coded: No

Tested functions: None

ICorDebugModuleEnum

Coded: Yes

Tested functions: GetCount, Next

ICorDebugProcess

Coded: Partially

Tested functions: GetID, EnumerateAppDomains, EnumerateThreads

ICorDebugObjectEnum

Coded: No

Tested functions: None

ICorDebugObjectValue

Coded: No

Tested functions: None

ICorDebugProcess2

Coded: Partially

Tested functions: None

ICorDebugProcess3

Coded: Yes

Tested functions: None

ICorDebugProcess5

Coded: Yes

Tested functions: EnumerateGCReferences, EnumerateHandles , EnumerateHeap, GetGCHeapInformation, EnumerateHeapRegions, GetArrayLayout, GetObject, GetTypeFields, GetTypeId, GetTypeLayout, GetTypeForTypeID

ICorDebugReferenceValue

Coded: No

Tested functions: None

ICorDebugRegisterSet

Coded: No

Tested functions: None

ICorDebugStackWalk

Coded: Yes

Tested functions: None

ICorDebugStepper

Coded: No

Tested functions: None

ICorDebugStepperEnum

Coded: Yes

Tested functions: None

ICorDebugThread

Coded: Yes

Tested functions: EnumerateChains, GetActiveChain, GetActiveFrame, GetAppDomain, GetCurrentException, GetID, GetObject, GetProcess, GetRegisterSet, GetUserState

ICorDebugThreadEnum

Coded: Yes

Tested functions: GetCount, Next

ICorDebugThread2

Coded: Yes

Tested functions: GetActiveFunctions, GetConnectionID, GetTaskID, GetVolatileOSThreadID

ICorDebugThread3

Coded: Yes

Tested functions: CreateStackWalk, GetActiveInternalFrames

ICorDebugThread4

Coded: Yes

Tested functions: GetBlockingObjects, GetCurrentCustomDebuggerNotification (not implemented by CorDebug for crash dumps), HasUnhandleException,

ICorDebugType

Coded: No

Tested functions: None

ICorDebugValue

Coded: No

Tested functions: None