Chapter 3. Debugging Applications