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 11

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 June 2017 - November 2018 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 – 10 and features: - 8 new crash dump analysis patterns with selected downloadable example memory dumps; - 15 new software trace and log analysis patterns; - Introduction to diagnostic operads; - Summary of mathematical concepts in software diagnostics and software data analysis; - Introduction to software diagnostics engineering; - Introduction to narrachain; - Introduction to diagnostics-driven development; - Principles of integral diamathics; - Introduction to meso-problem solving using meso-patterns; - Introduction to lego log analysis; - Introduction to artificial chemistry approach to software trace and log analysis; - WinDbg notes; - Updated C++17 source code of some previously published tools; - Selected entries from debugging dictionary; - List of recommended modern C++ books; - List of recommended books about algorithms; - Author's current CV; - Author's past resume written in WinDbg and GDB styles. This volume also includes articles from the former Crash Dump Analysis blog not previously available in print form.

Table of Contents

  1. Preface
  2. About the Author
  3. PART 1: Crash Dump Analysis Patterns
    1. System Call
    2. Data Correlation (CPU Times)
    3. Stack Trace Race
    4. Hyperdump
    5. Disassembly Ambiguity
    6. Hidden Exception (Managed Space)
    7. Insufficient Memory (Stack)
    8. Exception Reporting Thread
  4. PART 2: Software Trace Analysis Patterns
    1. Ultrasimilar Messages
    2. Hedges
    3. Trace Field
    4. Script Messages
    5. Working Set
    6. Trace Homotopy
    7. Signal
    8. Renormalization
    9. Motivic Trace
    10. Significant Interval
    11. Random Data
    12. Truncated Data
    13. Time Scale
    14. Trace Sharding
    15. Phantom Activity
  5. PART 3: Software Diagnostics, Root Cause Analysis, Troubleshooting, and Debugging
    1. The Most Important Skill in Software Diagnostics
    2. Pattern-Oriented Data Analysis Example
    3. Diagnostic Operads
    4. Mathematical Concepts in Software Diagnostics and Software Data Analysis
    5. Software Diagnostics Engineering
    6. Narrachain
    7. Diagnostics-Driven Development
    8. Integral Diamathics – Tracing the Road to Root Cause
    9. Anolog.io
    10. Meso-problem Solving using Meso-patterns
    11. Lego Log Analysis
    12. Artificial Chemistry Approach to Software Trace and Log Analysis
  6. PART 4: Fun with Debugging, Crash Dumps, and Traces
    1. Debugging Slang
    2. QUICK
    3. DREAM
    4. DOSE
    5. Fex
    6. DANCE
    7. CORPSE
    8. Hi
    9. SOS
    10. GUT
    11. Autopsy
    12. FILOsophy and FILOlogy
    13. Timesheets and Timeshits
    14. Software Logomancy
    15. RhaPSODy
    16. Developer
    17. Diagnostics and Debugging in Science Fiction
    18. Russian-English Lexical Connection
    19. Defects in Logs
    20. A Space Makes a Difference
    21. Digital Transformation
    22. Pathology
    23. Freemallocers
    24. Double Layoff
    25. Dump in Morse Code
    26. Pushkin and Updates
    27. Law of Misprints
    28. SoftwareLog, MaintainLog, MountainLog
    29. Cloud Patches
    30. Puree Windows Cooking
    31. An Edible CPU Chip
    32. Trying on a Sherlock’s Hat
    33. The Reality is a Matrix
    34. Problem Solving Exercises
    35. Counting to 10
    36. Music for Debugging
    37. A Bug Climbs a Book
    38. A Computer Crash
    39. Traces on Roads
    40. Lego Dump Analysis
  7. PART 5: Art and Photography
    1. Cyberspace Diagnostics
    2. Chasing a Beautiful Bug
    3. Diagnostics and Poetry
    4. Diagnostics in a Wild
    5. Interview Preparation Deque
    6. Practicing Sorting Algorithms
    7. The Open/Closed Principle
    8. Microsoft Campus in Redmond
    9. Soviet Glasses and Apple Hardware
    10. Design/Testing Proportion
  8. PART 6: Debugging Dictionary
    1. 7
    2. 8
    3. Breakpoint
    4. Crash
    5. Hang
    6. Kernel Space
    7. Memory Dump
    8. Memory Space
    9. Physical Memory
    10. Thread
    11. User Space
    12. Virtual Memory
  9. PART 7: Tools
    1. Dump2Picture Version 2.0
    2. Window2Dump
    3. WindowHistory
    4. WindowHistory Mobile
    5. MessageHistory
    6. ScreenHistory
    7. ProcessHistory
    8. Using SSSL Principle to Design Support Tools
    9. Repair Clipboard Chain
    10. The Inception of Debugging Studio
    11. Easter Egg
  10. PART 8: Miscellaneous
    1. Selected Crashes from My Computers
    2. WinDbg Notes
    3. Resume and CV as Memory Analysis Artifacts and General Traces
    4. Quotes
    5. My Road to Modern C++
    6. Algorithms for Breakfast
    7. Applying API Wrapper Pattern
    8. Clipboard Issues Explained
    9. Inside Citrix - November 2006
    10. Looking at Software Problems from a Different Angle
    11. Me and "Windows NT/2000 Native API Reference"
  11. Appendix
    1. Curriculum Vitae
    2. Resume in WinDbg Style
    3. Resume in GDB Style
    4. Windows Internals Certificate
    5. Dump2Picture 2.2.3 Source Code
    6. Dump2Wave 1.3.3 Source Code
    7. Window2Dump 1.0 Source Code