Preface 7
About the Author 9
PART 1: Crash Dump Analysis Patterns 11
Active Space 11
Stack Overflow (Insufficient Memory) 13
Subsystem Modules 17
Region Profile 18
Region Clusters 19
Source Stack Trace 23
PART 2: Pattern Interaction 25
Abridged Dump, C++ Exception, Incorrect Stack Trace, Stack Trace Collection, Exception Stack Trace and Not My Version 25
Python Crash Dump Analysis Case Study 29
PART 3: Software Trace Analysis Patterns 37
Critical Point 37
Drone Message 39
Minimal Trace 41
Polytrace 43
Trace String 44
Equivalent Messages 47
Cartesian Trace 48
Message Annotations 50
CoTrace (CoLog, CoData) 51
Moduli Trace 54
Trace Similarity 57
Explanation Trace 59
Split Message 60
Phase Transition 62
Message Flow 65
Trace Constants 66
PART 4: Software Diagnostics, Root Cause Analysis, Troubleshooting, and Debugging 67
Introducing Software Pathology 67
10 Years of Trace and Log Analysis Patterns 69
Log’s Loxels and Trace Message’s Mexels Graphical Representation of Software Traces and Logs 74
Analysis Pattern Duality 80
10 Years of Software Narratology 81
Application of Trace and Log Analysis Patterns to Image Analysis: Introducing Space-like Narratology 86
Machine Learning Square and Software Diagnostics Institute Roadmap 88
PART 5: Fun with Debugging, Crash Dumps, and Traces 91
Debugging Slang 91
SANTA 91
Call Center 91
Fu 91
ID 91
Clear Message 92
10-Year Challenge 93
Space Matters 97
Loop with a Bug 98
Dalkey 98
Ominous PID 98
Blue Screen at 32K Feet 99
Music for Debugging 100
Machine Learning 101
PART 6: Art and Photography 103
Crash Dump Collection 103
Failure Code 104
Automated Debugging 105
Real and Artificial Bugs 106
Two Windows 107
Tracing Tools 108
Log 109
Threads 110
Window 111
Linux Trace 112
Logs 113
Stop Code 114
Monolithic Architecture Leak 115
Visual Studios 116
Data Structures 117
Early Data Visualization 118
Early Data Science, Clustering, and Histogramming 119
Doing Exercise 0 in Sports Club 120
Burger Trace Frames and Adjont Space of Chips 121
Patterns of Macro and Micro 122
Convex Programming Layout 123
PART 7: Book Covers 125
Writing Bad Code: Software Defect Construction, Simulation and Modeling of Software Bugs 125
Software Internals for Machine Learning 126
PART 8: Miscellaneous 127
Selected Crashes from My Computers 127
WinDbg Notes 129
Quotes 135
In a Chemical Laboratory 136
Historical Reminiscences 137
Baseplate Representation of Chemical Structure 138
What I’m passionate about? 148
C++ as a Scripting Tool 152
In Memory 155
The Road to Linux Kernel Space 156
Appendix 159
Stack Trace Patterns 159
Volume Index 161
Memory Analysis Patterns 161
Trace and Log Analysis Patterns 172
Index of WinDbg Commands 179
