Patent ID: 7543186

Claim:
A method of loading a breakpoint enabled page of a computer program into a computer readable memory, the method comprising: identifying a page of a computer program to be loaded into the computer readable memory; prior to loading the page of the computer program, reading a breakpoint table to identify a set of breakpoints having memory addresses located within the page of the computer program, each breakpoint in the set of breakpoints having an instruction address, and an instruction storage location, and a task identifier; for each of the set of breakpoints, reading an operating instruction of the page of the computer program located at the instruction address, storing a copy of the operating instruction at the instruction storage location within the breakpoint table, and loading a trap instruction at the instruction address to replace the operating instruction in the page of the computer program when the task identifier of the respective breakpoint matches a task to be executed as checked before the trap instruction is loaded to replace the operating instruction, to create a breakpoint enabled page of the computer program; and loading the breakpoint enabled page of the computer program into the computer readable memory, wherein access to the breakpoint table by a debugger routine is prevented during creation and loading of the breakpoint enable page.