Introduction
Let's face it, nobody writes a full program without any issue. Even the best programmer will encounter some situations that hadn't been contemplated. Sometimes, it's easy to find the bug; sometimes, it is very hard, mainly, when we have a multithreaded app.
In this chapter, we will learn how to debug an app step by step; this will make it easier for you to find where the issue is.