Patent ID: 8739133

Claim:
An information processing system for facilitating debugging of a multi-threaded application, the information processing system comprising: a memory; a processor communicatively coupled to the memory; and a debugger configured to receive debugging requests from a user via a graphical user interface and communicatively coupled to the memory and the processor, wherein the debugger is configured to: generate, based on receiving a debugging request, a control program request associated with at least one thread of a process that has been designated for debugging, as indicated by the debugging request, for debugging, wherein the control program request instructs the control program to perform at least one of an execute type action and a service type action on the thread, wherein the at least one of an execute type action and a service type action manipulates the thread; place the control program request into a memory buffer associated with the thread, wherein a memory buffer is separate and distinct from a thread; pass the memory buffer to a control program, wherein the control program performs one or more control functions of an operating system; monitor a plurality of memory buffers, wherein each memory buffer in the plurality of memory buffers is associated with a different thread of the process; determine, based on the plurality of memory buffers being monitored, whether at least one memory buffer in the plurality of memory buffers includes debugging event information from a control program, wherein the debugging event information is at least based on the thread being manipulated by an action performed by the control program on the thread; and process, based on determining that at least one memory buffer in the plurality of memory buffers includes debugging event information from the control program, the debugging event information, wherein the processing includes at least one of notify a user of the debugging event information, and automatically generate at least one control program request for a thread associated with the at least one memory buffer.