Debugging can be very hard
A bug is an undesired state that makes our system behave in a wrong manner.
The symptom can be a crash, a wrong result, an unintended operation, etc. In most cases, the bugs are discovered based on symptoms. However, to solve them we have to