Preface 7
About the Author 9
PART 1: Professional Crash Dump Analysis and Debugging 11
Win32 Start Address Fallacy 11
Multidimensionality of Exceptions 13
PART 2: Crash Dump Analysis Patterns 15
Reference Leak 15
Origin Module 19
Hidden Call 21
Corrupt Structure 26
Software Exception 29
Crashed Process 30
Variable Subtrace 31
User Space Evidence 37
Technology-Specific Subtrace (COM Client Call) 38
Internal Stack Trace 39
Distributed Exception (Managed Code) 41
Thread Poset 43
PART 3: Pattern Interaction 45
Virtualized Process, Stack Trace Collection, COM Interface Invocation Subtrace, Active Thread, Spiking Thread, Last Error Collection, RIP Stack Trace, Value References, Namespace, and Module Hint 45
PART 4: A Bit of Science and Philosophy 57
Cantor Operating System 57
Metaphor of Memory as a Directed Container 57
Praxiverse 58
When Universe is Going to End? 58
Notes on Memoidealism 59
PART 5: Software Trace Analysis Patterns 61
Timeout 61
Activity Overlap 65
Adjoint Space 68
Indirect Message 71
Watch Thread 76
Punctuated Activity 78
Trace Mask 79
Trace Viewpoints 82
Data Reversal 84
Recovered Messages 86
Palimpsest Messages 88
Message Space 91
Interspace 93
Translated Message 95
Activity Disruption 97
PART 6: Fun with Debugging, Crash Dumps, and Traces 101
The Dump from the Future 101
Exchange Rate on 16.12.14 101
Check the Plug 102
Debugging Slang 103
YAWE 103
Embedded Software Engineer 103
Minute-wise 103
Developer 103
Multidigitalist 103
KgB 104
CIQ (Crash IQ) 104
Pat Ching 104
Explosive Mixture 104
POEM 104
YearNormous Day 105
eNormous 105
2015 - The Year of RAM 106
Diagnostics and Debugging in Science Fiction 107
Software and Hardware Exceptions 110
Logging for Kids 112
Find the Bug 113
Music for Debugging 114
Tracing and Counting Book 115
The Last Error 116
Patching the Hardware Defect 117
Pattern Match 118
PART 7: Software Narratology 119
Coding and Articoding 119
PART 8: Software Diagnostics, Troubleshooting, and Debugging 120
Special and General Trace and Log Analysis 121
Projective Debugging 125
Pattern! What Pattern? 134
I Didn’t See Anything 137
PART 9: Art and Photography 139
Diagnostics Designer Glasses 139
Pattern Diagnostics Logo 140
Happy Valentine’s Day 141
50 Shades of Crash Dump 142
Computer Universe 143
Failed Surveillance 144
Debugging Allegory on FEB 23 145
Object in Signaled State 146
Kernel Space Starts with 8 147
The Day of ST. P. The Elimination of Snakes 148
The Fifth Column 149
Proportionate Disproportionate Proportion 150
Autoportrait in 5 Objects 151
Kernel Works 152
Chip Forensics 153
Industrial Windows 154
The Meaning of Life 155
Hidden Bug 156
PART 10: Memory Forensics 157
Artifact-Malware and its Primary and Secondary Effects 157
PART 11: Miscellaneous 163
Quotes 163
Status Updates 165
Execution Residue 166
Appendix 167
Patterns are Weapons for Massive Debugging 167
Crash Dump Analysis Checklist 168
Index of WinDbg Commands 171
