When your binary misbehaves but doesn't crash, strace and ltrace show you exactly what it's doing under the hood. This skill walks you through tracing syscalls to find missing config files, permission errors, or network issues, and using ltrace to catch library calls when you can't attach a debugger. The filtering examples are solid: trace just file operations, decode ENOENT errors to see which path failed, or use strace -c to profile where time gets spent. Especially helpful for diagnosing dynamic linking failures and seccomp policy kills. The comparison table between strace and ltrace is a nice touch for knowing which tool fits your problem.
npx skills add https://github.com/mohitmishra786/low-level-dev-skills --skill strace-ltrace