Hey, I came through a great article this week (Write yourself a strace in 70 lines of code) and decided to give a try, going through every step with a bunch of care such that I’d understand each piece. While writing the code, I came up with the following schematics of how everything works together: Let’s dive into it. Executing a new process with tracing enabled By controlling the execution of a new process (being its parent) we can set this new process to have tracing enabled. This is po...