Ltrace

ltrace is a program that intercepts and records dynamic library calls by the executed process and the signals which are received by that process. It can also intercept and print the system calls executed by the program.

= Example = This example has been taken from SUSE Linux 11.3: tweedleburg:~ # yast -i ltrace tweedleburg:~ # which ls /bin/ls tweedleburg:~ # ltrace /bin/ls __libc_start_main(0x4077c0, 1, 0x7fffa594b778, 0x410440, 0x4104d0  strrchr("/bin/ls", '/')                                                                                 = "/ls" setlocale(6, "")                                                                                         = "LC_CTYPE=en_US.UTF-8;LC_NUMERIC="... bindtextdomain("coreutils", "/usr/share/locale")                                                         = "/usr/share/locale" textdomain("coreutils")                                                                                  = "coreutils" __cxa_atexit(0x40a560, 0, 0, 0x736c6974756572, 0x619460)                                                 = 0 isatty(1)                                                                                                = 1 getenv("QUOTING_STYLE")                                                                                  = NULL getenv("LS_BLOCK_SIZE")                                                                                 = NULL [...]

= How to install it = Most probably you will be able to install ltrace by means of your distribution as described under installing software.

= See also =
 * strace

= External Links =
 * man page