ICorDebugManagedCallback Interface
Provides methods to process debugger callbacks.
Methods
Method |
Description |
---|---|
Notifies the debugger when a Break instruction in the code stream is executed. |
|
Notifies the debugger when a breakpoint is encountered. |
|
Notifies the debugger that the common language runtime (CLR) was unable to accurately bind a breakpoint that was set before a function was just-in-time (JIT) compiled. |
|
Notifies the debugger that a CTRL+C is trapped in the process being debugged. |
|
Notifies the debugger that an application domain has been created. |
|
Notifies the debugger when a process has been attached or started for the first time. |
|
Notifies the debugger that a thread has started executing managed code. |
|
Notifies the debugger that an error has occurred while attempting to handle an event from the CLR. |
|
Deprecated. Notifies the debugger that a remap event has been sent to the IDE. |
|
Notifies the debugger that an evaluation has been completed. |
|
Notifies the debugger that an evaluation has been terminated with an unhandled exception. |
|
Notifies the debugger that an exception has been thrown from managed code. |
|
Notifies the debugger that an application domain has exited. |
|
Notifies the debugger that a process has exited. |
|
Notifies the debugger that a thread that was executing managed code has exited. |
|
Notifies the debugger that a CLR assembly has been successfully loaded. |
|
Notifies the debugger that a class has been loaded. |
|
Notifies the debugger that a CLR module has been successfully loaded. |
|
Notifies the debugger that a CLR managed thread has called a method in the EventLog class to log an event. |
|
Notifies the debugger that a CLR managed thread has called a method in the Switch class to create, modify, or delete a debugging/tracing switch. |
|
Notifies the debugger that the name of either an application domain or thread has changed. |
|
Notifies the debugger that a step has completed. |
|
Notifies the debugger that a CLR assembly has been unloaded. |
|
Notifies the debugger that a class is being unloaded. |
|
Notifies the debugger that a CLR module (DLL) has been unloaded. |
|
Notifies the debugger that the symbols for a CLR module have changed. |
Remarks
All callbacks are serialized, called in the same thread, and called with the process in the synchronized state.
Each callback implementation must call ICorDebugController::Continue to resume execution. If ICorDebugController::Continue is not called before the callback returns, the process will remain stopped and no more event callbacks will occur until ICorDebugController::Continue is called.
A debugger must implement ICorDebugManagedCallback2 if it is debugging .NET Framework version 2.0 applications. An instance of ICorDebugManagedCallback or ICorDebugManagedCallback2 is passed as the callback object to ICorDebug::SetManagedHandler.
Note
This interface does not support being called remotely, either cross-machine or cross-process.
Requirements
Platforms: See .NET Framework System Requirements.
Header: CorDebug.idl, CorDebug.h
Library: CorGuids.lib
.NET Framework Versions: 4, 3.5 SP1, 3.5, 3.0 SP1, 3.0, 2.0 SP1, 2.0, 1.1, 1.0
See Also
Reference
ICorDebugManagedCallback2 Interface