Patent ID: 8874965

Claim:
An information system, comprising: a plurality of processors configured to share and execute a program code stored in a memory; a debugger that implements a debug environment of the program code for each of the plurality of processors; and a plurality of debugger stubs communicable with one another that are implemented in each of the plurality of processors, and communicate with the debugger to control execution of the program code by the processors; wherein each of the debugger stubs: retains breakpoint setting information including a setting location of a breakpoint which is set for debugging the program code of the processor by which the debugger stub is implemented, and a content of an instruction to which the breakpoint is set, communicates with another debugger stub to suspend execution of the program code executed by the processor implementing the other debugger stub, when detecting that an instruction to be performed is a breakpoint, during sequential execution of the program code by the processor implementing the debugger stub, controls execution of the program code by the processor implementing the debugger stub and execution of the program code by the processors implementing the other debugger stub, while acquiring or providing the breakpoint setting information retained by each of the debugger stubs by communication with the other debugger stub, according to whether the debugger stub retains the content of the instruction to which the breakpoint is set, and in a case the debugger stub does not retain the content of the instruction to which the breakpoint is set, acquires an instruction content from the other debugger stub retaining the content of the breakpoint, writes the content of the acquired instruction to the setting location of the breakpoint and executes the instruction, and thereafter communicates with the other debugger stub to resume execution of the program code by the processor implementing the other debugger stub.