Key Concepts in the Debugging API
The common language runtime (CLR) debugging API provides interfaces that support debugging in the run-time environment, and enable a debugger to control and examine an application during debugging. The topics in this section describe these features in detail.
In This Section
Debugging a Runtime Process
Provides a step-by-step description of how a run-time process is debugged.
Controlling a Program During Debugging
Describes how a debugger uses the CLR debugging API to set breakpoints, to step through managed and unmanaged code, and to handle exceptions.
Examining a Program During Debugging
Describes how a debugger uses the CLR debugging API to access managed stack frames and evaluate expressions.
Injecting Code Dynamically with the Debugging API
Describes dynamic code injection, in which the CLR hijacks an active thread to execute code that was not present in the original portable executable (PE) file.
Publishing Processes in the Debugging API
Summarizes CLR process publishing interfaces, which enumerate and provide information about the processes and application domains on a computer.
Security Considerations in the Debugging API
Discusses security considerations for using the CLR debugging API