Recursion tends to strip context. That is one of the features, and one of the drawbacks. All problems are either a base case, or the general case.
If you are attempting to debug logic, it often helps to have all the context. To do that in recursion, you have to travel up and down the stack, examining local contexts one by one.