Memory Dump Analysis Anthology, Volume 9b
Memory Dump Analysis Anthology, Volume 9b
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 March - September 2016. It is fully cross-referenced with volumes 1 - 9a.
Compared to the volume 9a, the volume 9b features:
- 11 new crash dump analysis patterns
- 11 new software log and trace analysis patterns
- New structural memory pattern
- Introduction to Riemann root cause analysis language
- Introduction to problem solving as code
- Introduction to Dia|gram graphical diagnostic analysis language
- Introduction to iterative pattern-oriented root cause analysis
- Definition of theoretical software diagnostics
The primary audience for Memory Dump Analysis Anthology reference volumes (Diagnomicon) is software engineers developing and maintaining products on Windows 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 7
About the Author 9
PART 1: Crash Dump Analysis Patterns 11
Constant Subtrace 11
Wait Chain (Nonstandard Synchronization) 13
Not My Thread 16
Window Hint 17
Place Trace 20
Handle Limit (GDI, User Space) 22
Multiple Exceptions (Stowed) 28
Stack Trace Signature 35
Relative Memory Leak 37
JIT Code (Java) 40
Wait Chain (C++11, Condition Variable) 42
PART 2: A Bit of Science, Philosophy, and Religion 45
Morality and Virtual Worlds 45
Quotes from Memoriarch 45
On Lives, Narratives, and Memory 45
Notes on Memoidealism 46
Worst Simulation World Hypothesis 46
Memory Ablution 46
PART 3: Software Trace Analysis Patterns 47
Data Selector 47
Declarative Trace 49
Trace Extension 50
Fourier Activity 51
Fiber of Activity 54
Missing Data 56
Message Pattern 57
Activity Theatre 58
Small DA+TA 59
Surveyor 61
Quotient Trace 62
PART 4: Fun with Debugging, Crash Dumps, and Traces 63
Debugging Slang 63
Apoology 63
MedioCriticalSection 63
SPASM 63
NoOO 63
AI 63
To Come Out of the Shell 64
3D Weekend 64
To Crawl into (One's Shell) 64
Bad Feeling 64
The Valley of Crash Dumps 65
Early Debugging 65
CHARLATAN 65
Diagnostics and Debugging in Science Fiction 66
James Bond’s Bugcheck and Error 66
Two-field System Agriculture 66
Bugs and InfoSec 66
Program Evolution 67
Roman + Hex 67
Debugging Curiosities 67
Trace Messages 67
Moscow Scare 68
Vacuum Needs PDB 69
My Surname Decomposed 69
Slavery 69
PORCA 70
Double Fee Request 70
Word Symmetry and Soviet History 70
Everything You Need for Debugging 71
Bugs in the System 72
Direct HR Reporting 72
The Devil at My Heels 72
PART 5: Software Narratology 73
PART 6: Software Diagnostics, Root Cause Analysis, Troubleshooting, and Debugging 75
Diagnostics of Things (DoT) 75
Riemann Root Cause Analysis Language 76
Problem Solving as Code 80
Dia|gram Graphical Diagnostic Analysis Language 82
Iterative Pattern-Oriented Root Cause Analysis 84
Theoretical Software Diagnostics and Education 86
PART 7: Art and Photography 89
Heap Corruption Explained by Lego Bricks 89
Linked List Illustrated by Lego Bricks 90
The Stack of Words 91
Packed and Unpacked Structures Illustrated by Lego Bricks 92
What Color is Your Instruction? 93
Sluggish System under Observation 104
Happy Debugging Card (Halloween Style) 105
PART 8: Structural Memory Patterns 107
Region Strata 107
PART 9: Miscellaneous 111
Quotes 111
English for Software Engineers (with UML) 114
Visual Learning Guide to Stack Traces 115
Real Programmers - No Impossible Code 116
Debugger Log Analyzer: Inception 118
Technical Books as Software 120
Job Forensic Archaeology 122
The Physical Spike 123
Software Experience Reuse through Generations 124
Fiber Bundle Reading 125
PART 10: Software Generalist 127
Sorting and Early Greek Philosophers 127
Software as Means of Production 127
MVC Worldview and the Origin of Economic Order 128
Software Generalist View of Religion 129
Mod N Reading System 130
Computational Collectives 133
Software Generalist Worldview 134
Event Tracing for Windows in UML 135
Empires of the Code 136
Standard Model and UML 137
Software Accommodation 138
Software Generalism 138
Software Labour and Alienation 139
Finite Sets 140
Computational Slotting Fees 141
On Facts about Software 141
Optimal Discrete Reading Chunks 142
On Software and Ethics 142
On Software Space-Time 143
Worship of Memory 143
Remembering d’Alembert 144
Software and Philosophical Beliefs 144
On Good Software 145
On Babbage-Chambers Paradox 145
On Abandonment 146
Cooperative Multireading Revisited and Started 147
Index of WinDbg Commands 149
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