Patent ID: 8819640

Claim:
A method comprising: establishing a cloud debug breakpoint, assigned to a first user, in a program at a first server in a cloud, wherein the first user selects the first server at which the program executes, from among a plurality of servers in the cloud, wherein the cloud debug breakpoint is established by replacing an instruction in the program at a location of the cloud debug breakpoint with a triggering instruction; executing the program at the plurality of servers in the cloud, in response to a plurality of requests from a plurality of users; executing the program at the first server in the cloud, in response to all requests from the first user to the program, wherein the first user is a member of the plurality of users, and wherein the first server is a member of the plurality of servers in the cloud; responsive to encountering the triggering instruction during execution of the program, triggering an operating system function which determines an identifier of a user that sent a request that the program was executing at a time that the triggering instruction was encountered; if the identifier of the user that sent the request that the program was executing at a time that the triggering instruction was encountered matches an identifier of the first user assigned to the cloud debug breakpoint, halting the execution of the program and giving control of a processor on which the program executed to a debugger; and if the identifier of the user that sent the request that the program was executing at a time that the triggering instruction was encountered does not match the identifier of the first user assigned to the cloud debug breakpoint, continuing execution of the program without giving control of the processor on which the program executes to the debugger.