Reading Notebook: 05-Jan-09

Comments in italics are mine and express my own views, thoughts and opinions

Developer’s Guide to Debugging by M. Wloka, et al.:

The notion of debugging opportunities - the flow of opportunities to debug from earlier macro instrumentation using source code preprocessing techniques to run-time debugging tools (p. 6)

The notion of debugging breaking personal relationships (p. v, foreword by A. Zeller)

Solution-oriented way

13 rules extend 9 rules of Agans

Rule 3: Simplify the Test Case (p. 9) - Very important in postmortem debugging when someone collects data for you

Rule 4: Read the Right Error Message (p. 9) - Good rule for postmortem debugging too

Rule 6: Separate Facts from Interpretation (p. 10) - Good one

Side-by-side debugging (pp. 11-12) - very important in real life: ETW-based CDF traces from normal and problem scenarious

Rule 8: Match the Tool to the Bug (p. 12) - psychology of debugging

Rule 10: Keep an Audit Trail (pp. 12-13) - for example, logging in WinDbg

Concurrent Programming on Windows by J. Duffy:

Why concurrency? (pp. 3-4) - one reason is missed: to understand memory dumps, traces and logs better - the view from software technical support

Natural scalability: latent -> actual concurrencly during the course of software evolution (p. 5). Some degree of inherent latent concurrencly in programming languages constrained by stylistic habits (p. 5)

“Concurrency begins with architecture.” (p. 6) - merits a new quotation

Decomposition of programs into agents (roughly: entry points interacting asycnronously with envorinment), tasks and data (pp. 6-7)

Architecturing to ease the synchronization burden (p. 7)

Natural domain parallelism (pp. 8-9)

- Dmitry Vostokov @ SoftwareGeneralist.com -

           

Announcements

Coming Soon:

Resume and CV: As a Book

Fundamentals of Complete Crash and Hang Memory Dump Analysis

Management Bits: An Anthology from Reductionist Manager

Crash Dump Analysis: Practical Foundations (Windows Edition, Systematic Software Fault Analysis Series)

Crash Dump Analysis for System Administrators and Support Engineers

New Magazines:

Debugged! MZ/PE: MagaZine for/from Practicing Engineers


New Books:

Advanced Windows Memory Dump Analysis with Data Structures: Training Course Transcript and WinDbg Practice Exercises with Notes

Accelerated .NET Memory Dump Analysis: Training Course Transcript and WinDbg Practice Exercises with Notes

Accelerated Windows Memory Dump Analysis: Training Course Transcript and WinDbg Practice Exercises with Notes

Introduction to Pattern-Driven Software Problem Solving

Memory Dump Analysis Anthology: Color Supplement for Volumes 4-5

Windows Debugging Notebook: Essential User Space WinDbg Commands

Memory Dump Analysis Anthology, Volume 5

Memory Dump Analysis Anthology, Volume 4

Memory Dump Analysis Anthology: Color Supplement for Volumes 1-3

Memory Dump Analysis Anthology, Volume 3

First Fault Software Problem Solving: A Guide for Engineers, Managers and Users

x64 Windows Debugging: Practical Foundations

Also available:

Windows Debugging: Practical Foundations

DLL List Landscape: The Art from Computer Memory Space

Dumps, Bugs and Debugging Forensics: The Adventures of Dr. Debugalov

WinDbg: A Reference Poster and Learning Cards

Memory Dump Analysis Anthology, Volume 2

Memory Dump Analysis Anthology, Volume 1

New Children's Book:

Baby Turing

Leave a Reply