Method and system for a software debugger tool. Breakpoints are submitted,
as breakpoint data, by a user. A breakpoint manager stores the breakpoint data
and inserts the breakpoints into the software program code. The breakpoint manager
gains control of the program when a breakpoint is processed associated with a particular
job. After the breakpoint manager completes an interrupt routine to process the
breakpoint, using instructions stored in the breakpoint data, the method removes
breakpoints associated with the particular job. When control is to be returned
to the program, only those breakpoints that are found to be useful are set.