Effective Debugging: 66 Specific Ways to Debug Software and Systems (Paperback)

Diomidis Spinellis

買這商品的人也買了...

商品描述

Every software developer and IT professional 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 experienced programmers accelerate their journey to mastery, by systematically categorizing, explaining, and illustrating the most useful debugging methods, strategies, techniques, and tools.

 

Drawing on more than thirty-five years of experience, Spinellis expands your arsenal of debugging techniques, helping you choose the best approaches for each challenge. He presents vendor-neutral, example-rich advice on general principles, high-level strategies, concrete techniques, high-efficiency tools, creative tricks, and the behavioral traits associated with effective debugging.

 

Spinellis’s 66 expert techniques address every facet of debugging and are illustrated with step-by-step instructions and actual code. He addresses the full spectrum of problems that can arise in modern software systems, especially problems caused by complex interactions among components and services running on hosts scattered around the planet. Whether you’re debugging isolated runtime errors or catastrophic enterprise system failures, this guide will help you get the job done—more quickly, and with less pain.

 

Key features include

  • High-level strategies and methods for addressing diverse software failures
  • Specific techniques to apply when programming, compiling, and running code
  • Better ways to make the most of your debugger
  • General-purpose skills and tools worth investing in
  • Advanced ideas and techniques for escaping dead-ends and the maze of complexity
  • Advice for making programs easier to debug
  • Specialized approaches for debugging multithreaded, asynchronous, and embedded code
  • Bug avoidance through improved software design, construction, and management

商品描述(中文翻譯)

每位軟體開發人員和IT專業人士都明白有效的除錯的重要性。通常,除錯佔據了開發人員大部分的工作時間,而掌握所需的技巧和方法可能需要一輩子的時間。在《有效的除錯》一書中,Diomidis Spinellis幫助有經驗的程式設計師加速他們的精通之路,通過系統地分類、解釋和說明最有用的除錯方法、策略、技巧和工具。

Spinellis憑藉超過35年的經驗,擴充了您的除錯技巧庫,幫助您選擇最佳的方法應對每個挑戰。他提供了與供應商無關的、範例豐富的建議,涵蓋了一般原則、高層策略、具體技巧、高效工具、創造性技巧以及與有效除錯相關的行為特徵。

Spinellis的66種專業技巧涵蓋了除錯的各個方面,並通過逐步指導和實際代碼進行了說明。他解決了現代軟體系統可能出現的各種問題,特別是由於分散在全球各地的主機上運行的組件和服務之間的複雜交互引起的問題。無論您是在除錯孤立的運行時錯誤還是災難性的企業系統故障,本指南都將幫助您更快地完成工作,並減少痛苦。

主要特點包括:
- 解決各種軟體故障的高層策略和方法
- 編程、編譯和運行代碼時應用的具體技巧
- 更好地利用調試器的方法
- 值得投資的通用技能和工具
- 逃離死胡同和複雜迷宮的高級思路和技巧
- 使程式更易於除錯的建議
- 針對多線程、異步和嵌入式代碼的專門除錯方法
- 通過改進軟體設計、構建和管理來避免錯誤

以上是對《有效的除錯》一書的翻譯。