strace
Strace is a diagnostic, debugging, and instructional userspace utility for Linux and other Unix-like operating systems. It monitors the system calls made by a program and the signals it receives, providing detailed information about how the program interacts with the kernel. This makes it a valuable tool for diagnosing failures, understanding program behavior, and debugging permission or configuration issues.
It operates by using the ptrace system call to attach to a running process or to start
Output typically lists the system call name, its arguments, the result, and any errors. This can be
Limitations include that strace reports kernel interactions rather than user-space logic, can generate very large outputs