O'Reilly logo

Stay ahead with the world's most comprehensive technology and business learning platform.

With Safari, you learn the way you learn best. Get unlimited access to videos, live online training, learning paths, books, tutorials, and more.

Start Free Trial

No credit card required

Memory Dump Analysis Anthology, Volume 9a

Book Description

This reference volume consists of revised, edited, cross-referenced, and thematically organized selected articles from Software Diagnostics Institute (DumpAnalysis.org + TraceAnalysis.org) and Software Diagnostics Library (former Crash Dump Analysis blog, DumpAnalysis.org/blog) about software diagnostics, root cause analysis, debugging, crash and hang dump analysis, software trace and log analysis written in August 2015 - February 2016 for software engineers developing and maintaining products on Windows platforms, quality assurance engineers testing software, technical support and escalation engineers dealing with complex software issues, security researchers, reverse engineers, malware and memory forensics analysts. This volume is fully cross-referenced with volumes 1 - 8 and features: - 9 new crash dump analysis patterns; - 9 new software log and trace analysis patterns; - 15 Linux core dump analysis pattern variants; - New workaround pattern; - New memory dump analysis case study; - Introduction to pattern-oriented software internals, pattern paradigms, pattern stacks, pattern repertoire; - Introduction to software diagnostics canvas; - Introduction to patterns-based root cause analysis methodology; - Introduction to a protein metaphor for software traces and logs; - Definition of software diagnostics scope; - Introduction to artificial debugger and pseudo-memory dumps; - Definition of tool-centric and pattern-centric software diagnostics, forensics, prognostics.

Table of Contents

  1. Preface
  2. About the Author
  3. PART 1: Professional Crash Dump Analysis and Debugging
    1. When realloc is not a realloc
    2. WinDbg Shortcut !ddstack
  4. PART 2: Crash Dump Analysis Patterns
    1. Stack Trace Collection (CPUs)
    2. Object Distribution Anomaly (.NET Heap)
    3. Stack Trace Surface
    4. Hidden Stack Trace
    5. Evental Dumps
    6. Active Thread (Windows)
    7. Clone Dump
    8. Parameter Flow
    9. Diachronic Module
  5. PART 3: Pattern Interaction
    1. Spiking Thread, Top Module, Module Hint, and Memory Fluctuation
  6. PART 4: A Bit of Science and Philosophy
    1. Quotes from Memoriarch
  7. PART 5: Software Trace Analysis Patterns
    1. Ruptured Trace
    2. Sequence Repeat Anomaly
    3. Adjoint Message
    4. Coupled Activities
    5. Error Powerset
    6. Trace Dimension
    7. Calibrating Trace
    8. Data Interval
    9. Identification Messages
  8. PART 6: Fun with Debugging, Crash Dumps, and Traces
    1. Dangerous Words
    2. Debugging Slang
    3. MOAN
    4. LOG
    5. Diplodoc
    6. pMud
    7. HLL
    8. Success
    9. F00D
    10. Tor-mented
    11. Obsession
    12. Literature
    13. CLERK
    14. Analysis Paralysis
    15. 3D Dump
    16. Star Wars
    17. Daily Standup
    18. Debugging Curiosities
    19. Hung vs. Hanged
    20. Trace Messages
    21. 13
    22. Similar Cases
    23. Error 1917
    24. Dump2Wave Update
    25. Diagnostics and Debugging in Science Fiction
    26. Suspicious Volume 9a
    27. Music for Debugging
    28. Shpongle: Nothing Lasts But Nothing Is Lost
  9. PART 7: Linux Core Dump Analysis Patterns
    1. NULL Pointer (Data)
    2. Stack Trace
    3. NULL Pointer (Code)
    4. Spiking Thread
    5. Dynamic Memory Corruption (process heap)
    6. Execution Residue
    7. Coincidental Symbolic Information
    8. Stack Overflow (user mode)
    9. Divide by Zero (user mode)
    10. Local Buffer Overflow
    11. C++ Exception
    12. Paratext
    13. Active Thread
    14. Lateral Damage
    15. Critical Region
  10. PART 8: Software Diagnostics, Root Cause Analysis, Debugging
    1. Workaround Patterns
    2. Axed Data
    3. Diagnostics, Forensics, Prognostics: The Copernican Revolution
    4. Pattern Repertoire
    5. Pattern-Oriented Software Internals: Pattern Paradigms and Software Internals Pattern Stack
    6. Software Diagnostics Canvas
    7. Software Traces and Logs as Proteins
    8. Patterns-Based Root Cause Analysis Methodology
    9. Teaching Complex Diagnostic Scenarios with Artificial Debugger (ArtDbg) and Pseudo-Memory Dumps
    10. The Scope of Software Diagnostics
  11. PART 9: Art and Photography
    1. W - I'M DEBUGGIN' IT®
    2. Coincidental Symbolic Information Pattern
    3. Pisa Fault System Model
    4. System Playing Tetris
    5. A Pattern of Zeroes
    6. Abnormal Structure
    7. Control Your Software Emissions!
    8. Component-Based Bug Architecture
  12. PART 10: Miscellaneous
    1. Quotes
    2. World Software Diagnostics Day
    3. Train Journey
  13. Appendix
    1. Crash Dump Analysis Checklist
    2. Pattern Changes