Why Programs Fail, Second Edition: A Guide to Systematic Debugging

作者: Andreas Zeller

DOI:

关键词:

摘要: This book is proof that debugging has graduated from a black art to systematic discipline. It demystifies one of the toughest aspects software programming, showing clearly how discover what caused failures, and fix them with minimal muss fuss. The fully updated second edition includes 100+ pages new material, including chapters on Verifying Code, Predicting Errors, Preventing Errors. Cutting-edge tools such as FindBUGS AGITAR are explained, techniques integrated environments like Jazz.net highlighted, all-new demos ESC/Java Spec#, Eclipse Mozilla included.This complete pragmatic overview authored by Andreas Zeller, talented researcher who developed GNU Data Display Debugger(DDD), tool over 250,000 professionals use visualize data structures programs while they running. Unlike other books debugging, Zeller's text product agnostic, appropriate for all programming languages skill levels.The explains best practices ranging systematically tracking error reports, observing symptoms, reproducing errors, correcting defects. covers wide range hands-on observation automated diagnoses, also explores author's innovative isolating input reproduce an cause effect through program. even instructions create tools. exercises extensive references further study, companion website source code examples additional resources available. this award-winning productivity-booster any developer ever been frustrated elusive bugs.Brand demonstrate cutting-edge tools, enabling readers put latest time-saving developments work them.Learn doing. New detailed focus emerging environments, AGITAR, FindBUGS, Python Eclipse.

参考文章(113)
Brian W. Kernighan, Rob Pike, The Practice of Programming ,(1999)
Edsger W. Dijkstra, On Webster, Users, Bugs, and Aristotle Springer, New York, NY. pp. 288- 291 ,(1982) , 10.1007/978-1-4612-5695-3_52
David K. Lewis, Philosophical Papers: Volume I ,(1983)
Cem Kaner, Jack L. Falk, Hung Quoc Nguyen, Testing Computer Software, Second Edition ,(1993)
Guy L. Steele, Eric S. Raymond, The New Hacker's Dictionary, 2nd Ed. MIT Press. ,(1993)
Glenford J. Myers, Art of Software Testing John Wiley & Sons, Inc.. ,(1979)
Ian Sommerville, Software engineering (6th ed.) Addison-Wesley Longman Publishing Co., Inc.. ,(2001)
Frank Tip, A survey of program slicing techniques. Journal of Programming Languages. ,vol. 3, ,(1995)