Strace is a diagnostic, debugging and instructional tool for Linux, macOS, and other Unix-like systems. It allows a user to monitor and trace system calls (system calls are requests for services that the kernel provides to user programs, like reading from a file, writing to a file, creating a process, etc.) and signals, and diagnose errors in the program. It can also be used to investigate the execution of a program to detect performance bottlenecks and system problems. Strace is capable of displaying the parameters of the system calls, their return values, and the signals received by the program. Strace is useful for developers, system administrators, and users to troubleshoot performance and stability issues of applications, operating systems, and networks.
Discontinued The latest version is from 2013. See: http://www.rohitab.com/apimonitor/changelog