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
