Patent ID: 8239832

Claim:
One or more computer-readable storage media having executable instructions to perform a method comprising: receiving, in a first process, a notification that a debug event has arisen in a second process in which a debuggee program is being run in a first instance of a loop; using, by said first process, a first debug primitive to invoke, in said second process, a second instance of said loop; receiving, in said first process from said second process, a request to communicate information about a symbol defined in said second process, or to perform at least one flow-control action in said debuggee program, said request to communicate information about said symbol or to perform said at least one flow-control action having arisen in said first process by a user entering a debug command into said first instance of said loop; using said first debug primitive, or a second debug primitive, to perform an action specified in said request, said request being to set a return value of a function in said debuggee program to a value that is specified by a user; using said second debug primitive to place the value that is specified by said user in a memory location reserved for said function's return value; providing, from said first process to said second process, a value associated with said symbol, or directing, from said first process, that said second process perform said at least one flow-control action; and displaying said value associated with said symbol, or a result of said debuggee program resulting from said at least one flow-control action.