Contents
1. You write software, you have bugs
2. A systematic approach to debugging
3. Getting to the root, source code debuggers
4. Fixing memory problems
5. Profiling memory use
6. Solving performance problems
7. Debugging parallel programs
8. Finding environment and compiler problems
9. Dealing with linking problems
10. Advanced debugging
11. Writing debuggable code
12. How static checking can help
13. Summary
Index