STEPPING OUT OF AN ASYNCHRONOUS METHOD INTO ITS CONTINUATION IN A DEBUGGER
First Claim
1. In a computing environment, a method of stepping out of an asynchronous process the method comprising:
- as part of a computer program execution, at a caller, making an asynchronous function call from the caller to a callee, associated with the asynchronous function call a continuation waits for the completion of the callee with respect to the asynchronous function call;
correlating a debugging indicator to the callee indicating that a user wishes to step out of the caller when the callee returns;
receiving an indication of completion of the callee with respect to the asynchronous function call and that a user wishes to step from the callee to the continuation; and
referencing the debugging indicator and based on the debugging indicator stopping execution at entry into the continuation.
2 Assignments
0 Petitions
Accused Products
Abstract
Stepping out of an asynchronous process. A method includes, as part of a computer program execution, at a caller, making an asynchronous function call from the caller to a callee. Associated with the asynchronous function call a continuation waits for the completion of the callee with respect to the asynchronous function call. The method further includes correlating a debugging indicator to the callee indicating that a user wishes to step out of the caller when the callee returns. An indication of completion of the callee with respect to the asynchronous function call and that a user wishes to step from the callee to the continuation is received. The debugging indicator is referenced and based on the debugging indicator execution at entry into the continuation is stopped.
-
Citations
20 Claims
-
1. In a computing environment, a method of stepping out of an asynchronous process the method comprising:
-
as part of a computer program execution, at a caller, making an asynchronous function call from the caller to a callee, associated with the asynchronous function call a continuation waits for the completion of the callee with respect to the asynchronous function call; correlating a debugging indicator to the callee indicating that a user wishes to step out of the caller when the callee returns; receiving an indication of completion of the callee with respect to the asynchronous function call and that a user wishes to step from the callee to the continuation; and referencing the debugging indicator and based on the debugging indicator stopping execution at entry into the continuation. - View Dependent Claims (4, 5, 6, 7, 8, 9, 17, 18, 19, 20)
-
-
2. The method of 1 wherein the acts are performed in response to receiving input indicating that an entity wishes to step from a callee to a continuation.
-
3. The method of claim 0, wherein the entity comprises a system developer using a debugger tool comprising step out functionality.
-
10. In a computing environment, one or more computer readable storage media comprising computer executable instructions that when executed by one or more processors cause the following acts to be performed:
-
as part of a computer program execution, at a caller, asynchronously calling a callee, associated with the asynchronous call a continuation waits for the completion of the callee with respect to the asynchronous function call; correlating a debugging indicator to the callee indicating that a user wishes to step out of the caller when the callee returns; receiving an indication of completion of the callee with respect to the asynchronous function call and that a user wishes to step from the callee to the continuation; and referencing the debugging indicator and based on the debugging indicator stopping execution at entry into the continuation.
-
-
11. The one or more computer readable storage media of claim 0, wherein the debugging indicator is a single bit flag.
-
12. The one or more computer readable storage media of claim 0, wherein the debugging indicator is stored in an asynchronous workflow state machine associated with the callee.
-
13. The one or more computer readable storage media of claim 0, wherein the debugging indicator is stored in a debugger tool.
-
14. The one or more computer readable storage media of claim 0, wherein the debugging indicator is stored in a dictionary list of asynchronous processes.
-
15. The one or more computer readable storage media of claim 0, wherein correlating a debugging indicator to the callee indicating that a user wishes to step out of the caller when the callee returns is based examination of a debugger configuration file.
-
16. A computing system including functionality for stepping out of an asynchronous process the computing system comprising:
-
one or more processors; one or more computer readable media coupled to the one or more processors, wherein the one or more computer readable media comprise computer executable instructions stored thereon that when executed by one or more of the processors cause one or more of the processors to perform the following; as part of a computer program execution, at a caller, making an asynchronous function call from the caller to a callee, the asynchronous function call being associated with a mechanism causing a continuation to wait for the completion of the callee with respect to the asynchronous function call; the caller correlating a debugging indicator to the callee indicating that a user wishes to step out of the caller when the callee returns; at the continuation, receiving an indication of completion of the callee with respect to the asynchronous function call and that a user wishes to step from the callee to the continuation; as a result of receiving an indication of completion of the callee with respect to the asynchronous function call and that a user wishes to step from the callee to the continuation, the continuation referencing the debugging indicator and notifying a debugger that the callee has returned and that the callee is correlated with the debugging indicator; the debugger verifying that execution should be stopped at the point of entry into the continuation, and as a result, the debugger stopping execution at entry into the continuation.
-
Specification