In this blog entry, I’ll explain how setting source-level breakpoints in a managed debugger work under the hood from end to end. Here’s an overview of the pipeline of components: 1) End-user 2) Debugger (such as Visual Studio or MDbg ) . 3) CLR Debugging