Welcome to Linux Knowledge Base and Tutorial
"The place where you learn linux"
Kitty Hooch

 Create an AccountHome | Submit News | Your Account  

Tutorial Menu
Linux Tutorial Home
Table of Contents

· Introduction to Operating Systems
· Linux Basics
· Working with the System
· Shells and Utilities
· Editing Files
· Basic Administration
· The Operating System
· The X Windowing System
· The Computer Itself
· Networking
· System Monitoring
· Solving Problems
· Security
· Installing and Upgrading
· Linux and Windows

Glossary
MoreInfo
Man Pages
Linux Topics
Test Your Knowledge

Site Menu
Site Map
FAQ
Copyright Info
Terms of Use
Privacy Info
Disclaimer
WorkBoard
Thanks
Donations
Advertising
Masthead / Impressum
Your Account

Communication
Feedback
Forums
Private Messages
Surveys

Features
HOWTOs
News Archive
Submit News
Topics
User Articles
Web Links

Google
Google


The Web
linux-tutorial.info

Who's Online
There are currently, 178 guest(s) and 0 member(s) that are online.

You are an Anonymous user. You can register for free by clicking here

  

ltrace




SYNOPSIS

       ltrace  [-dfiLSrtttChV] [-a column] [-s strsize] [-o file­
       name] [-n nr] [-l filename] [-u username] [-p pid] ... [-e
       expr]   [--debug]  [--demangle]  [--align=column]  [--out­
       put=filename] [--indent=nr] [--library=filename]  [--help]
       [--version] [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.   It  can
       also  intercept and print the system calls executed by the
       program.

       Its use is very similar to strace(1).


OPTIONS

       -d, --debug
              Increase the debugging level.  Use more (ie.  =dd )
              for greater debugging information.

       -f     Trace  child  processes as they are created by cur­
              rently  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.

       -i     Print the instruction pointer at the  time  of  the
              library call.

       -L     DON'T  display  library  calls  (use it with the -S
              option).

       -S     Display system calls as well as library calls

       -r     Print a relative timestamp with each  line  of  the
              trace.   This  records  the time difference between
              the beginning of successive lines.

       -t     Prefix each line of the trace with the time of day.

       -tt    If  given  twice, the time printed will include the
              microseconds.

       -ttt   If given thrice, the time printed will include  the
              microseconds   and  the  leading  portion  will  be
              printed as the number of seconds since the epoch.

       -C, --demangle
              than to stderr.

       -n, --indent nr
              Indent trace output by nr number of spaces for each
              new  nested  call. Using this option makes the pro­
              gram flow visualization easy to follow.

       -l, --library filename
              Display only the symbols included  in  the  library
              filename.   Up to 20 library names can be specified
              with several instances of this option.

       -u username
              Run command with the userid, groupid and supplemen­
              tary  groups of username.  This option is only use­
              ful 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.

       -e expr
              A qualifying expression which modifies which events
              to trace.  The format of the expression is:
              [!]value1[,value2]...
              where the values are the functions to trace.  Using
              an exclamation mark negates the set of values.  For
              example  -e  printf  means to trace only the printf
              library call.  By contrast,  -e  !printf  means  to
              trace every library call except printf.

              Note that some shells use the exclamation point for
              history expansion; even  inside  quoted  arguments.
              If so, you must escape the exclamation point with a
              backslash.

       -h, --help
              Show a summary of the options to ltrace and exit.

       -V, --version
              Show the version number of ltrace and exit.


BUGS

       It has most of the bugs stated in strace(1).

       Manual page and documentation are not very up-to-date.

       Option -f sometimes fails to trace some children.

       It only works on Linux/i386,  Linux/m68k,  Linux/arm,  and
       Linux/S390.


AUTHOR

       Juan Cespedes <cespedes@debian.org>


SEE ALSO

       strace(1), ptrace(2)

                                                        ltrace(1)
  




Login
Nickname

Password

Security Code
Security Code
Type Security Code


Don't have an account yet? You can create one. As a registered user you have some advantages like theme manager, comments configuration and post comments with your name.

Help if you can!


Amazon Wish List

Did You Know?
The Linux Tutorial welcomes your suggestions and ideas.


Friends



Tell a Friend About Us

Bookmark and Share



Web site powered by PHP-Nuke

Is this information useful? At the very least you can help by spreading the word to your favorite newsgroups, mailing lists and forums.
All logos and trademarks in this site are property of their respective owner. The comments are property of their posters. Articles are the property of their respective owners. Unless otherwise stated in the body of the article, article content (C) 1994-2013 by James Mohr. All rights reserved. The stylized page/paper, as well as the terms "The Linux Tutorial", "The Linux Server Tutorial", "The Linux Knowledge Base and Tutorial" and "The place where you learn Linux" are service marks of James Mohr. All rights reserved.
The Linux Knowledge Base and Tutorial may contain links to sites on the Internet, which are owned and operated by third parties. The Linux Tutorial is not responsible for the content of any such third-party site. By viewing/utilizing this web site, you have agreed to our disclaimer, terms of use and privacy policy. Use of automated download software ("harvesters") such as wget, httrack, etc. causes the site to quickly exceed its bandwidth limitation and are therefore expressly prohibited. For more details on this, take a look here

PHP-Nuke Copyright © 2004 by Francisco Burzi. This is free software, and you may redistribute it under the GPL. PHP-Nuke comes with absolutely no warranty, for details, see the license.
Page Generation: 0.09 Seconds