Systems and methods for Just-My-Code (JMC) debugging are described. In one
aspect, debugging probes are automatically inserted into respective
programming constructs representing interesting code. The debugging
probes are inserted during computer computer-program compiling operations
that generate native code. The native code is then executed as a process.
The process includes one or more threads of execution that run-free
through uninteresting code during a JMC step operation. A thread of the
one or more threads is only halted in the interesting code when an active
one of the debugging probes is encountered by the thread while the thread
is JMC stepping through the process.