Debugger impact reduction through motion of an induction variable based
breakpoint ("IV-breakpoint") set within a program loop, where the IV-breakpoint
and the loop are controlled by an induction variable having an induction rate,
may include extracting, from program code within the program loop, the induction
rate; extracting, from the IV-breakpoint, a final value of the induction variable
for which the IV-breakpoint would be satisfied; and if the IV-breakpoint is satisfied
and the induction variable has a present value that would be beyond the final value
upon a next iteration of the loop based on the induction rate, removing the IV-breakpoint.
Debugger impact reduction may further include setting, at one or more loop exit
program positions, a reset breakpoint; and if one of the reset breakpoints is satisfied,
removing the reset breakpoints and/or reestablishing the IV-breakpoint.