This document discusses various techniques for instrumenting and monitoring computer systems, including interactive debugging, profiling, tracing, and post-mortem analysis. It describes approaches like inserting breakpoints, collecting stack traces, and analyzing core dumps. Dynamic tracing tools allow instrumenting running systems with minimal overhead through techniques like DTrace and SystemTap, which use probes to monitor events like system calls and kernel functions.