How do we step through code?Stepping through the code is a way of debugging the code in which one line is executed at a time. There are three commands for stepping through code:
Step Into: This debugging mode is usually time-consuming. However, if one wants to go through the entire code then this can be used. When you step into at a point and a function call is made somewhere in the code, then step into mode would transfer the control to the first line of the code of the called function.
Step Over: The time consumed by the Step into mode can be avoided in the step over mode. In this, while you are debugging some function and you come across another function call inside it, then that particular function is executed and the control is returned to the calling function.
Step Out: You can Use Step Out when you are inside a function call and want to return to the calling function. Step Out resumes execution of your code until the function returns, and then breaks at the return point in the calling function. What are the options for stepping through code?The applications consist of various activities which need to be performed during the execution. Some of them are composite activities which need to be executed in parallel or conditionally. These activities are classified as ParallelActiviy and ConditionalActivity.
The two options of debugging handle these activities differently as follows:
Branch stepping: In this, when the control gets transferred to another concurrent activity, it happens without being noticed. Only the activities in the currently selected branch are stepped through although other activities in the workflow may be executing concurrently. If you want to debug any concurrent activity, then a breakpoint needs to be placed appropriately. Stepping continues in that branch when the breakpoint is triggered.
Instance stepping: In this, you can step through as well as debug the concurrent activities. You can even notice the change in control that occurs when concurrently executing activities get executed. Instance stepping option should be chosen while debugging state machine workflows.
|