In chapter 2, we started discussing the most common ways to use a debugger. When debugging a certain piece of implemented logic, developers often use code navigation operations such as stepping over, stepping into, and stepping out of a line. Knowing how to properly use these operations helps you to investigate a piece of code to better understand or find an issue.
But a debugger is a more powerful tool than many developers are aware of. Developers sometimes struggle when debugging code using only the basic navigation, whereas they could save a lot of time if they used some of the other (lesser-known) approaches a debugger offers.