Claims Analysis
Total Claims: 6
Claim 1
Independent Claim
175 words
A method of executing and debugging a program under control of an operating system, wherein in response to user debuggingde- mands program execution is interrupted at points in the program determined by the entered debugging commands to execute debugging routines in the operating system, characterized by the following steps: preparing the program in a language which includes a set of debugging instructions, each of which indicates a type of boundary of a set of instructions in the program; providing at least one debugging instruction in the program; associating each of the memory locations (SL, EP, SS, ES) of a section of memory (11, 12) with a debugging instruction setting each either true or false, checking the value of the associated memory location upon execution of a debugging instruction with which a memory location is associated, resuming the program executions at the next instruction in the program if this location is false, and interrupting the execution of the program and making a jump to a debugging routine in the operation system if this location is true.
Claim 2
Independent Claim
175 words
A method of executing and debugging a program under control of an operating system, wherein in response to user debuggingde- mands program execution is interrupted at points in the program determined by the entered debugging commands to execute debugging routines in the operating system, characterized by the following steps: preparing the program in a language which includes a set of debugging instructions, each of which indicates a type of boundary of a set of instructions in the program; providing at least one debugging instruction in the program; associating each of the memory locations (SL, EP, SS, ES) of a section of memory (11, 12) with a debugging instruction setting each either true or false, checking the value of the associated memory location upon execution of a debugging instruction with which a memory location is associated, resuming the program executions at the next instruction in the program if this location is false, and interrupting the execution of the program and making a jump to a debugging routine in the operation system if this location is true.
Claim 3
Dependent Claim
31 words
The method as in claim 1, characterized in that the values of the memory locations (SL, EP, SS, ES) in the first set are set in response to user debugging commands.
Claim 4
Dependent Claim
82 words
The method as in claim 2, characterized in that: at least one of the debugging commands requires a jump to a debugging routine when a variable stored in memory is changed; setting true a memory location (TV) in a memory section (11, 12) in response to the entry of this debugging command; generating an interrupt, when a variable stored in memory is changed if, and only if, this memory location (TV) is-true and interrupted a jump is made to a debugging routine.
Claim 5
Independent Claim
140 words
A device capable of executing programs consisting of instructions and also capable of debugging programs without the need to recompile the programs, said device being characterized by an operating system for executing and debugging programs, said operating system being responsive to a set of instructions used to write the programs, said set of instructions including at least one debugging instruction and at least one debugging command for requesting that an associated debugging aid be implemented; means for entering instructions and debugging commands to the operating system for response by the operating system; means for trapping to the operating system in response to debugging instructions; said means for trapping including means for eliminating at least some of the traps to memory which are not required to implement the debugging aids associated with all of the debugging aids which have been requested.
Claim 6
Independent Claim
140 words
A device capable of executing programs consisting of instructions and also capable of debugging programs without the need to recompile the programs, said device being characterized by an operating system for executing and debugging programs, said operating system being responsive to a set of instructions used to write the programs, said set of instructions including at least one debugging instruction and at least one debugging command for requesting that an associated debugging aid be implemented; means for entering instructions and debugging commands to the operating system for response by the operating system; means for trapping to the operating system in response to debugging instructions; said means for trapping including means for eliminating at least some of the traps to memory which are not required to implement the debugging aids associated with all of the debugging aids which have been requested.