Claims Analysis
Total Claims: 7
Claim 1
Independent Claim
240 words
An apparatus for debugging multitask programs having a host for receiving user commands including a debugging command, and a target having a plurality of user application programs, a debugger monitor including a debugger task, and a real-time operating system including queue managing means for arranging the user application programs and the debugger monitor as a plurality of tasks in a queue with priority, and concurrently executing the tasks in an event-driven manner according to execution environment information of the tasks, said apparatus comprising: input command interpreting means for interpreting a command inputted from the host and detecting a command inputted to the debugger monitor as designating a task to be debugged; system call issuance coder for storing system call issuing means for issuing a system call from a task designated by the command detected by said input command interpreting means; address converting means for converting a next execution address of the execution environment information of the task designated by said command; execution environment information saving means for temporarily saving information containing the next execution address, prior to being converted, in the execution environment information of the designated task to be debugged, and data of said command; and system call issuing means in the debugger task for starting the task to be debugged from the debugger monitor with the command interpreted by said input command interpreting means, and issuing a system call for putting the debugger monitor into a wait state.
Claim 2
Independent Claim
240 words
An apparatus for debugging multitask programs having a host for receiving user commands including a debugging command, and a target having a plurality of user application programs, a debugger monitor including a debugger task, and a real-time operating system including queue managing means for arranging the user application programs and the debugger monitor as a plurality of tasks in a queue with priority, and concurrently executing the tasks in an event-driven manner according to execution environment information of the tasks, said apparatus comprising: input command interpreting means for interpreting a command inputted from the host and detecting a command inputted to the debugger monitor as designating a task to be debugged; system call issuance coder for storing system call issuing means for issuing a system call from a task designated by the command detected by said input command interpreting means; address converting means for converting a next execution address of the execution environment information of the task designated by said command; execution environment information saving means for temporarily saving information containing the next execution address, prior to being converted, in the execution environment information of the designated task to be debugged, and data of said command; and system call issuing means in the debugger task for starting the task to be debugged from the debugger monitor with the command interpreted by said input command interpreting means, and issuing a system call for putting the debugger monitor into a wait state.
Claim 3
Dependent Claim
42 words
An apparatus according to claim 1, further comprising priority modifying means for increasing the priority in said queue managing means of the task with the next execution address in the execution environment information thereof being modified, as high as the debugger task.
Claim 4
Independent Claim
191 words
A method of debugging multitask programs by registering a debugger program and a plurality of user application programs as a plurality of tasks in a queue under the supervision of a real-time operating system, and concurrently executing the tasks in an event-driven manner, said method comprising the steps of: designating a task to be debugged and inputting information of a command for issuing a system call for putting the task into a wait state; storing the information of the command into a stack area of the task to be debugged, with the debugger program; storing a next execution address of the task to be debugged into a predetermined area; issuing a system call for starting the task to be debugged from the debugger program; registering the task to be debugged in the queue with the real-time operating system; issuing a system call for putting the debugger program into the wait state from the debugger program; and issuing a system call for putting the task to be debugged into the wait state according to the information of the command stored in the stack area when the task to be debugged is started.
Claim 5
Independent Claim
191 words
A method of debugging multitask programs by registering a debugger program and a plurality of user application programs as a plurality of tasks in a queue under the supervision of a real-time operating system, and concurrently executing the tasks in an event-driven manner, said method comprising the steps of: designating a task to be debugged and inputting information of a command for issuing a system call for putting the task into a wait state; storing the information of the command into a stack area of the task to be debugged, with the debugger program; storing a next execution address of the task to be debugged into a predetermined area; issuing a system call for starting the task to be debugged from the debugger program; registering the task to be debugged in the queue with the real-time operating system; issuing a system call for putting the debugger program into the wait state from the debugger program; and issuing a system call for putting the task to be debugged into the wait state according to the information of the command stored in the stack area when the task to be debugged is started.
Claim 6
Dependent Claim
36 words
A method according to claim 3, wherein the information of the command which is inputted includes a type and a parameter of the system call, and an indicator of the task for issuing the system call.
Claim 7
Dependent Claim
28 words
A method according to claim 3, wherein the priority in the queue of the task to be debugged is higher than the priority of other user application programs.