ice799 / ltrace

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

This URL has Read+Write access

Joe Damato (author)
Tue Nov 10 01:11:50 -0800 2009
commit  31a3e0559e41359d724fc598922d17915475820f
tree    e90d8d5cb986fee76a83b2d8951619034f022584
parent  a95f11fe121ff4ca9f91a70bf2537f45abdfc1fd
ltrace /
name age message
file .gitignore Thu Sep 17 00:41:10 -0700 2009 Split code out into arch-dep pieces; x86 now wo... [Joe Damato]
file BUGS Mon Jul 06 14:05:30 -0700 2009 Indentation, comments [Juan Cespedes]
file COPYING Tue Feb 21 14:06:18 -0800 2006 update FSF postal address [Ian Wienand]
file ChangeLog Sat Jul 25 08:11:38 -0700 2009 New version (0.5.3) [Juan Cespedes]
file INSTALL Sat Jul 25 01:49:38 -0700 2009 Finally got rid of GNU's Autoconf stuff [Juan Cespedes]
file Makefile.in Sat Jul 25 01:49:38 -0700 2009 Finally got rid of GNU's Autoconf stuff [Juan Cespedes]
file README Loading commit data...
file TODO Sat Jul 25 01:49:38 -0700 2009 Finally got rid of GNU's Autoconf stuff [Juan Cespedes]
file VERSION Sat Jul 25 08:11:38 -0700 2009 New version (0.5.3) [Juan Cespedes]
file aclocal.m4 Mon Feb 20 13:44:45 -0800 2006 Switched to SVN (initial import) [Ian Wienand]
file breakpoints.c Sat Jul 25 01:49:38 -0700 2009 Finally got rid of GNU's Autoconf stuff [Juan Cespedes]
file common.h Tue Nov 10 01:11:50 -0800 2009 Add -w/--where to show backtraces of traced fun... [Joe Damato]
file configure Tue Nov 10 01:11:50 -0800 2009 Add -w/--where to show backtraces of traced fun... [Joe Damato]
directory debian/ Sat Jul 25 08:11:38 -0700 2009 New version (0.5.3) [Juan Cespedes]
file debug.c Fri Jul 03 01:39:34 -0700 2009 Some minor fixes [Juan Cespedes]
file debug.h Thu Jul 23 09:22:58 -0700 2009 Clarified debug levels (try --debug=help) [Juan Cespedes]
file defs.h Mon Oct 12 00:27:26 -0700 2009 some whitespace clean up [Joe Damato]
file demangle.c Sat Jul 25 01:49:38 -0700 2009 Finally got rid of GNU's Autoconf stuff [Juan Cespedes]
file demangle.h Sat Jul 25 01:49:38 -0700 2009 Finally got rid of GNU's Autoconf stuff [Juan Cespedes]
file dict.c Fri Jul 03 01:39:34 -0700 2009 Some minor fixes [Juan Cespedes]
file dict.h Fri Jul 03 01:39:34 -0700 2009 Some minor fixes [Juan Cespedes]
file display_args.c Fri Jul 03 01:39:34 -0700 2009 Some minor fixes [Juan Cespedes]
file elf.c
file elf.h Mon Oct 12 00:27:26 -0700 2009 some whitespace clean up [Joe Damato]
directory etc/ Tue Sep 04 08:34:53 -0700 2007 Take arg_num out of arg_type_info [Juan Cespedes]
file execute_program.c Tue Nov 10 01:11:50 -0800 2009 Add -w/--where to show backtraces of traced fun... [Joe Damato]
file handle_event.c Fri Nov 06 19:47:50 -0800 2009 bandaid for bad printouts [Joe Damato]
file libltrace.c Sat Jul 25 01:49:38 -0700 2009 Finally got rid of GNU's Autoconf stuff [Juan Cespedes]
file ltrace.1 Thu Jul 23 09:22:58 -0700 2009 Clarified debug levels (try --debug=help) [Juan Cespedes]
file ltrace.h Mon Jul 06 14:05:30 -0700 2009 Indentation, comments [Juan Cespedes]
file ltrace.spec Mon Feb 20 13:44:45 -0800 2006 Switched to SVN (initial import) [Ian Wienand]
file main.c Fri Jul 03 02:55:44 -0700 2009 Added different callback handlers for each event [Juan Cespedes]
file mkdist Sat Jul 25 01:49:38 -0700 2009 Finally got rid of GNU's Autoconf stuff [Juan Cespedes]
file options.c
file options.h Tue Nov 10 01:11:50 -0800 2009 Add -w/--where to show backtraces of traced fun... [Joe Damato]
file output.c Tue Nov 10 01:11:50 -0800 2009 Add -w/--where to show backtraces of traced fun... [Joe Damato]
file output.h Fri Jul 03 02:55:44 -0700 2009 Added different callback handlers for each event [Juan Cespedes]
file proc.c Tue Nov 10 01:11:50 -0800 2009 Add -w/--where to show backtraces of traced fun... [Joe Damato]
file read_config_file.c Sat Jul 25 01:49:38 -0700 2009 Finally got rid of GNU's Autoconf stuff [Juan Cespedes]
file read_config_file.h Mon Feb 20 13:48:07 -0800 2006 run Lindent over source to get everything looki... [Ian Wienand]
file summary.c Sat Jul 25 01:49:38 -0700 2009 Finally got rid of GNU's Autoconf stuff [Juan Cespedes]
directory sysdeps/ Mon Oct 12 00:27:26 -0700 2009 some whitespace clean up [Joe Damato]
directory testsuite/ Sat Jul 25 01:49:38 -0700 2009 Finally got rid of GNU's Autoconf stuff [Juan Cespedes]
README
                                ltrace

                       A Dynamic Library Tracer

         Copyright 1997-2009 Juan Cespedes <cespedes@debian.org>


Contents
--------
 0. Authors
 1. Introduction
 2. Where can I find it
 3. How does it work
 4. Where does it work
 5. Bugs
 6. License


0. Authors
----------

ltrace has been developed mainly by Juan Cespedes <cespedes@debian.org>,
but he has received many contributions from other people.  The following
people have contributed significantly to this project:

* César Sánchez <cesar.sanchez@imdea.org>
* Santiago Romero <santiago.romero@imdea.org>
* Pat Beirne <pbeirne@home.com> (ARM port)
* Roman Hodek <Roman.Hodek@informatik.uni-erlangen.de> (m68k port)
* Morten Eriksen <mortene@sim.no> (misc fixes)
* Silvio Cesare <silvio@big.net.au> (ELF hacking)
* Timothy Fesig <slate@us.ibm.com> (S390 port)
* Anton Blanchard <anton@samba.org> (Powerpc port)
* Jakub Jelinek <jakub@redhat.com> (SPARC port, support for libelf, many fixes)
* Jakub Bogusz <qboosh@pld-linux.org> (alpha port)
* SuSE (amd64 port)
* Ian Wienand <ianw@gelato.unsw.edu.au> (IA64 port)
* Eric Vaitl <evaitl@cisco.com> (mipsel port)
* Petr Machata <pmachata@redhat.com> (misc fixes)
* Joe Damato <ice799@gmail.com> (libdl support)

1. Introduction
---------------

ltrace is a debugging tool, similar to strace, but it traces library
calls instead of system calls.

2. Where can I find it
----------------------

http://www.ltrace.org

3. How does it work
-------------------

Using software breakpoints, just like gdb.

4. Where does it work
---------------------

It works with ELF based Linux systems running on i386, m68k, S/390,
ARM, PowerPC, PowerPC64, IA64, AMD64, SPARC and Alpha processors.

It is part of at least Debian GNU/Linux, RedHat, SuSE, Mandrake...

5. Bugs
-------

Too many to list here :).  If you like to submit a bug report, or a
feature request, either do that against the Debian `ltrace' package,
or mail ltrace-devel@lists.alioth.debian.org.

This file is very incomplete and out-of-date.

6. License
----------

    Copyright (C) 1997-2009 Juan Cespedes <cespedes@debian.org>

    This program is free software; you can redistribute it and/or modify
    it under the terms of the GNU General Public License as published by
    the Free Software Foundation; either version 2 of the License, or
    (at your option) any later version.

    This program is distributed in the hope that it will be useful,
    but WITHOUT ANY WARRANTY; without even the implied warranty of
    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
    GNU General Public License for more details.

    You should have received a copy of the GNU General Public License along
    with this program; if not, write to the Free Software Foundation, Inc.,
    51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.