1. General concepts
about debugging. After many days of brainstorming, designing and coding, the programmer
finally have a wonderful piece of code. He compiles it and runs it. Everything seems pretty
straightforward but unfortunately it doesn't work! And now? Now the great fun starts! Time to
dig into the wonderful world of debugging. Despite being the realm of ingenuity and uncertainty,
a debugging process can be divided into four main steps:
1. localising a bug,
2. classifying a bug,
3. understanding a bug,
4. repairing a bug.