Memory Dump Analysis Anthology, Volume 11
Memory Dump Analysis Anthology, Volume 11
About the Book
This reference volume consists of revised, edited, cross-referenced, and thematically organized articles from Software Diagnostics Institute and Software Diagnostics Library (former Crash Dump Analysis blog) about software diagnostics, root cause analysis, debugging, crash and hang dump analysis, software trace and log analysis written in June 2017 - November 2018. It is fully cross-referenced with volumes 1 - 10.
Compared to the volume 10, the volume 11 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 the 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 style
This volume also includes articles from the former Crash Dump Analysis blog not previously available in print form.
The primary audience for Memory Dump Analysis Anthology reference volumes (Diagnomicon) is software engineers developing and maintaining products on Windows and Linux platforms, technical support, escalation, and site reliability engineers dealing with complex software issues, quality assurance engineers testing software, security and vulnerability researchers, reverse engineers, malware and memory forensics analysts.
Bundles that include this book
Table of Contents
Preface 9
About the Author 11
PART 1: Crash Dump Analysis Patterns 13
System Call 13
Data Correlation (CPU Times) 15
Stack Trace Race 17
Hyperdump 19
Disassembly Ambiguity 24
Hidden Exception (Managed Space) 25
Insufficient Memory (Stack) 28
Exception Reporting Thread 34
PART 2: Software Trace Analysis Patterns 35
Ultrasimilar Messages 35
Hedges 37
Trace Field 39
Script Messages 41
Working Set 42
Trace Homotopy 44
Signal 45
Renormalization 47
Motivic Trace 48
Significant Interval 50
Random Data 52
Truncated Data 53
Time Scale 55
Trace Sharding 56
Phantom Activity 57
PART 3: Software Diagnostics, Root Cause Analysis, Troubleshooting, and Debugging 59
The Most Important Skill in Software Diagnostics 59
Pattern-Oriented Data Analysis Example 61
Diagnostic Operads 63
Mathematical Concepts in Software Diagnostics and Software Data Analysis 66
Software Diagnostics Engineering 69
Narrachain 71
Diagnostics-Driven Development 74
Integral Diamathics – Tracing the Road to Root Cause 75
Anolog.io 77
Meso-problem Solving using Meso-patterns 79
Lego Log Analysis 82
Artificial Chemistry Approach to Software Trace and Log Analysis 87
PART 4: Fun with Debugging, Crash Dumps, and Traces 93
Debugging Slang 93
QUICK 93
DREAM 93
DOSE 93
Fex 93
DANCE 94
CORPSE 94
Hi 94
SOS 94
GUT 94
Autopsy 95
FILOsophy and FILOlogy 95
Timesheets and Timeshits 95
Software Logomancy 95
RhaPSODy 95
Developer 96
Diagnostics and Debugging in Science Fiction 97
Russian-English Lexical Connection 98
Defects in Logs 98
A Space Makes a Difference 98
Digital Transformation 98
Pathology 98
Freemallocers 99
Double Layoff 99
Dump in Morse Code 99
Pushkin and Updates 99
Law of Misprints 99
SoftwareLog, MaintainLog, MountainLog. 100
Cloud Patches 101
Puree Windows Cooking 102
An Edible CPU Chip 102
Trying on a Sherlock’s Hat 103
The Reality is a Matrix 105
Problem Solving Exercises 106
Counting to 10 107
Music for Debugging 107
A Bug Climbs a Book 108
A Computer Crash 109
Traces on Roads 110
Lego Dump Analysis 112
PART 5: Art and Photography 113
Cyberspace Diagnostics 113
Chasing a Beautiful Bug 114
Diagnostics and Poetry 116
Diagnostics in a Wild 117
Interview Preparation Deque 118
Practicing Sorting Algorithms 119
The Open/Closed Principle 120
Microsoft Campus in Redmond 121
Soviet Glasses and Apple Hardware 123
Design/Testing Proportion 124
PART 6: Debugging Dictionary 125
7 125
8 128
Breakpoint 131
Crash 133
Hang 134
Kernel Space 135
Memory Dump 137
Memory Space 138
Physical Memory 139
Thread 140
User Space 141
Virtual Memory 143
PART 7: Tools 145
Dump2Picture Version 2.0 145
Window2Dump 149
WindowHistory 150
WindowHistory Mobile 155
MessageHistory 159
ScreenHistory 161
ProcessHistory 164
Using SSSL Principle to Design Support Tools 165
Repair Clipboard Chain 166
The Inception of Debugging Studio 168
Easter Egg 169
PART 8: Miscellaneous 171
Selected Crashes from My Computers 171
WinDbg Notes 211
Resume and CV as Memory Analysis Artifacts and General Traces 219
Quotes 220
My Road to Modern C++ 222
Algorithms for Breakfast 225
Applying API Wrapper Pattern 229
Clipboard Issues Explained 233
Inside Citrix - November 2006 238
Looking at Software Problems from a Different Angle 243
Me and "Windows NT/2000 Native API Reference" 244
Appendix 245
Curriculum Vitae 245
Resume in WinDbg Style 254
Resume in GDB Style 256
Windows Internals Certificate 258
Dump2Picture 2.2.3 Source Code 259
Dump2Wave 1.3.3 Source Code 262
Window2Dump 1.0 Source Code 265
Index of WinDbg Commands 273
Other books by this author
The Leanpub 60 Day 100% Happiness Guarantee
Within 60 days of purchase you can get a 100% refund on any Leanpub purchase, in two clicks.
Now, this is technically risky for us, since you'll have the book or course files either way. But we're so confident in our products and services, and in our authors and readers, that we're happy to offer a full money back guarantee for everything we sell.
You can only find out how good something is by trying it, and because of our 100% money back guarantee there's literally no risk to do so!
So, there's no reason not to click the Add to Cart button, is there?
See full terms...
Earn $8 on a $10 Purchase, and $16 on a $20 Purchase
We pay 80% royalties on purchases of $7.99 or more, and 80% royalties minus a 50 cent flat fee on purchases between $0.99 and $7.98. You earn $8 on a $10 sale, and $16 on a $20 sale. So, if we sell 5000 non-refunded copies of your book for $20, you'll earn $80,000.
(Yes, some authors have already earned much more than that on Leanpub.)
In fact, authors have earnedover $14 millionwriting, publishing and selling on Leanpub.
Learn more about writing on Leanpub
Free Updates. DRM Free.
If you buy a Leanpub book, you get free updates for as long as the author updates the book! Many authors use Leanpub to publish their books in-progress, while they are writing them. All readers get free updates, regardless of when they bought the book or how much they paid (including free).
Most Leanpub books are available in PDF (for computers) and EPUB (for phones, tablets and Kindle). The formats that a book includes are shown at the top right corner of this page.
Finally, Leanpub books don't have any DRM copy-protection nonsense, so you can easily read them on any supported device.
Learn more about Leanpub's ebook formats and where to read them