ltrace.1 revision e188705c4f1c5c8e377c2438114a99acaeaf8a3a
Copyright (c) 1997 Juan Cespedes <cespedes@debian.org>
This file is covered by the GNU GPL
ltrace 1
NAME
ltrace - A library call tracer
SYNOPSIS
ltrace "[-difLS] [-a column] [-s strsize] [-o filename] [-u username] [-p pid] ... [command [arg ...]]"
DESCRIPTION
ltrace is a program that simply runs the specified command until it exits. It intercepts and records the dynamic library calls which are called by the executed process and the signals which are received by that process.

Its use is very similar to strace(1).

OPTIONS

-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.

BUGS
At the moment, there are too many bugs to list here.

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.

FILES

/etc/ltrace.conf System configuration file

~/.ltrace.conf Personal config file, overrides /etc/ltrace.conf

AUTHOR
Juan Cespedes <cespedes@debian.org>
"SEE ALSO"
strace(1) , ptrace(2)