This file is covered by the GNU GPL
Its use is very similar to strace(1).
-d Increase the debugging level.
-i Print the instruction pointer at the time of the library call.
-f Trace child processes as they are created by currently traced processes as a result of the fork(2) or clone(2) system calls. The new process is attached as soon as its pid is known.
-L DON'T display library calls (use it with the -S option).
-S Display system calls as well as library calls
-a column Align return values in a secific column (default column 50).
-s Specify the maximum string size to print (the default is 32).
-o filename Write the trace output to the file filename rather than to stderr.
-u username Run command with the userid, groupid and supplementary groups of username . This option is only useful when running as root and enables the correct execution of setuid and/or setgid binaries.
-p pid Attach to the process with the process ID pid and begin tracing.
If you like to report a bug, send a notice to the author, or use the bug(1) program if you are under Debian GNU/Linux.
/etc/ltrace.conf System configuration file
~/.ltrace.conf Personal config file, overrides /etc/ltrace.conf