Patent ReferencesMethod and apparatus for assisting in debugging of a digital computer program Single step system for a microcomputer Computer with console addressable PLA storing control microcode and microinstructions for self-test of internal registers and ALU Data processor having selective breakpoint capability with minimal overhead System for detecting a program execution fault RAM based multiple breakpoint logic Patent #: 4675646 InventorAssigneeApplicationNo. 07/046082 filed on 05/01/1987US Classes:717/129, Using breakpoint714/35, Substituted or added instruction (e.g., code instrumenting, breakpoint instruction)717/135Including simulationExaminersPrimary: Atkinson, Charles E.Attorney, Agent or FirmInternational ClassesG06F 11/36 (20060101)G06F 11/00 (20060101) AbstractThe invention is a debugger which is part of the operating system of a multi-programmable digital data processor with virtual memory. The debugger can identify and correct faults in an embedded operating system of a multi-programmable digital data processor having hardware-controlled process exchange. The debugger is capable of suspending and effectively restarting processes in a primary or second central processing unit, as well as selectively accessing, reading, and/or modifying data at real or virtual memory locations. Further, the debugger can look ahead, using a next instruction prediction function, and determine the location of the next-to-be executed instruction. The debugger can then replace the previous breakpoint with the instruction the break point had originally replaced, and put the breakpoint after the next-to-be executed instruction. The debugger is also capable of simulating the local execution of a replaced instruction and restarting suspended processes. In this way the debugger can be used in single-step fashion to cause process suspension after every instruction in a sequence of code.Other References
| |