Effective Debugging: 66 Specific Ways to Debug Software and Systems (Paperback)
暫譯: 有效的除錯:66 種具體方法來除錯軟體和系統 (平裝本)

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 專業人士都了解有效除錯的重要性。除錯通常佔據了開發人員工作日的大部分時間,而掌握所需的技術和技能可能需要一生的時間。在《有效除錯》(Effective Debugging)一書中,Diomidis Spinellis 透過系統性地分類、解釋和示範最有用的除錯方法、策略、技術和工具,幫助經驗豐富的程式設計師加速他們的精通之路。

根據超過三十五年的經驗,Spinellis 擴展了你的除錯技術工具箱,幫助你為每個挑戰選擇最佳的方法。他提供了中立的、充滿範例的建議,涵蓋一般原則、高層策略、具體技術、高效工具、創意技巧以及與有效除錯相關的行為特徵。

Spinellis 的 66 種專家技術涵蓋了除錯的各個方面,並附有逐步指導和實際代碼的示範。他針對現代軟體系統中可能出現的各種問題,特別是由於分散在全球各地的主機上運行的組件和服務之間的複雜互動所引起的問題進行探討。無論你是在除錯孤立的執行時錯誤還是災難性的企業系統故障,本指南都將幫助你更快速且更輕鬆地完成工作。

主要特色包括:

- 針對多樣化軟體故障的高層策略和方法
- 在編程、編譯和運行代碼時應用的具體技術
- 更好地利用除錯工具的方法
- 值得投資的一般技能和工具
- 逃離死胡同和複雜迷宮的進階想法和技術
- 使程式更易於除錯的建議
- 專門針對多執行緒、非同步和嵌入式代碼的除錯方法
- 透過改進軟體設計、建構和管理來避免錯誤