Intermediate - Advanced Level Users.
The only two eternals of software development are writing the code - and then debugging it. Effective debugging involves far more than walking through code with a debugger.
This book recognises that and sets out to make debugging less baffling, faster and more effective, by providing readers with the knowledge, tips and techniques needed to rapidly identify, track down and repair buts. It describes the nature of bugs, how they slip through testing and the things various bugs have in common.
These discussions are supported by case studies of famous and not-so-famous bugs and industrial/academic research and experiments. The book provides a fundamental approach to debugging software applications, including a formal process for debugging software systems, and providing numerous non-language/non-operating system specific techniques and tips.
This book offers a software development process that is based on bug prevention, bug detection, bug identification and bug elimination.