Our tools don’t always work the way we expect them to. It’s easy to lose hours pouring over documentation, reading source code, and dreaming up hypotheses. There’s another option: using code surveillance tools like strace, mitmproxy, and bpftrace to collect hard data on program operations. I’ve written an 8-part email course on these techniques entitled Investigative Debugging Casefiles, and it’s completely free. You can sign up for it here:
