@Jalil
"Again, I think you're looking for a debugger, but it's not exactly what you need.
With trace and sow/reap, you can easily find what you're looking for."
I don't share your opinion in any way. Mathematica is undoubtedly constructed completely different from common programming languages, but that doesn't change anything about debugging requirements.
Sow/Reap are very useful language constructs for collecting intermediate results during repeated calculations. But they have as little to do with a debugger as Monitor, Trace, Echo, Print.
Any kind of code instrumentation is not what is meant by debugging with a debugger. Rather, it is a matter of going through the unchanged source code step by step, or in pieces, up to certain points or events and looking at the state of interesting data there, or even changing it.
As far as I have understood, the "Debugger" in Mathematica Desktop is not suitable for this and you need an additional IDE (Eclipse) for debugging.