Tracy is a library written in C that makes it easy to trace, modify and inject system calls on Linux. Currently the only supported platform is Linux, but we are working on supporting other platforms.
While Tracy has been in development for quite a while, there’s still some issues to be ironed out before we will make an ‘official’ release.
Cross platform system call tracing is not a fun task; especially since ptrace differs quite a bit per platform and operating system. We aimed to create a mostly cross platform tracing library with additional features such as system call modification and injection. A more detailed motivation (amongst other things) can be found in the report we wrote on Tracy.
Tracy is still under heavy development and we may break the API a few more times. Regardless, current main ‘limitations’ are:
Source code can currently be found on github:
git clone git://github.com/MerlijnWajer/tracy.git
You can find us at: