ltrace is a debugging program which runs a specified command until it exits. While the command is executing, ltrace intercepts and records the dynamic library calls which are called by the executed process and the signals received by that process. It can also intercept and print the system calls executed by the program. The program to be traced need not be recompiled for this, so you can use it on binaries for which you don't have the source handy. You should install ltrace if you need a sysadmin tool for tracking the execution of processes.
| Tags | Software Development Bug Tracking Debuggers |
|---|---|
| Licenses | GPL |
| Operating Systems | POSIX Linux |
| Implementation | C |
Recent releases


Release Notes: This release brings several minor bugfixes.


Release Notes: This release brings several bugfixes and minor feature improvements.


Release Notes: This is major feature release with many improvements and changes. Most notably, it brings full support for tracing multi-threaded processes, inter-library calls, and PIE binaries, and improves parameter passing conventions.


Release Notes: This is mostly a bugfix release, adds several fixes in architecture-specific code. New features include tracing of symbols from libraries opened with dlopen, and the ability to print stack traces of events. The build system has been ported to autotools again.


Release Notes: New architectures were added. ARM support was improved. The fork() and clone() tracing approaches were replaced by more stable methods. A long-standing bug with signal handling during breakpoints was fixed. Many other minor fixes and improvements were made.