Effective Debugging: 66 Specific Ways to Debug Software and Systems - Diomidis Spinellis

Effective Debugging: 66 Specific Ways to Debug Software and Systems

By Diomidis Spinellis

  • Release Date: 2016-06-30
  • Genre: Software
  • Size: 14.58 MB

Alternative Downloads


Every software developer understands the crucial importance of effective debugging. Often, debugging consumes most of a developer's workday, and mastering the required techniques and skills can take a lifetime. In Effective Debugging, Diomidis Spinellis helps you accelerate your journey to mastery, by systematically categorizing, explaining, and illustrating scores of today's best methods, strategies, techniques, and tools.

Drawing on more than twenty-five years of experience, Spinellis helps you expand the arsenal of techniques you're comfortable with, and choose the approaches that work best for each challenge. He presents vendor-neutral, example-rich coverage of general principles, high-level strategies, concrete techniques, high-efficiency tools, creative tricks, and the behavioral traits associated with effective debugging. His 66 step-by-step techniques address every facet of debugging, including
Building an effective debugging environmentTracking issues and reproducing problemsUsing online resourcesStepping through code, adding breakpoints, and using call stacksOptimizing and automating debugging workflowsCollaborating with others on debuggingDebugging at compile time and run timeSimplifying, rewriting, and improving code to avoid bugsUsing debug modeVarying execution environmentsWorking with command line toolsMaking the most of revision control and logsDebugging multithreaded, asynchronous, and embedded device codeAnd much more