strace is a great tool on Linux that every developer should be aware of.  It helps trace system APIs - the APIs used, parameters passed and the error value returned.   It does not require root permissions to run.  You can generate a system call trace on a command that is executed or you can trace [...]