gpTrace is a free GTK+ application to trace the activities of an external process. You just need only to select an external application to launch, click on the Execute button and view the results. Every syscall (call to a operating system function) will be shown and every external process will be traced in the gpTrace window.

Main window

It’s also possible to select which syscalls to intercept to include or exclude in order to limit the results.

Main window with expanded list

For each intercepted syscall you can see how many times a call is made.

Counts page

You can also see a list of any requested file from the application, regardless of its existance.

Files page

If the requested application makes use of external multiple processes you can see the list of any processes, including some basic information.



The stable versions released with source code and prebuilt packages are linked in the Download page. For information about installation from packages or source code please refer to the Installation page.

The gpTrace development version source code is available on GitHub.


gpTrace is actually translated in the following languages:

  • English
  • Italian
  • Bulgarian
  • Lituanian
  • Dutch

Translators are needed, please help in translating gpTrace in others languages.

Please submit your translations to Transifex or file an issue in GitHub bugtracker or pull a request on GitHub.


gpTrace is distributed as open source code available on GitHub under GNU GPL-3+ license (GNU General Public License version 3 or higher). The software is supplied as is and it doesn't offer any warranty. Anyone can fork the project, modify and distribute it under the same GNU GPL-3+ license.