Upozornenie: Prezeranie týchto stránok je určené len pre návštevníkov nad 18 rokov!
Zásady ochrany osobných údajov.
Používaním tohto webu súhlasíte s uchovávaním cookies, ktoré slúžia na poskytovanie služieb, nastavenie reklám a analýzu návštevnosti. OK, súhlasím









A | B | C | D | E | F | G | H | CH | I | J | K | L | M | N | O | P | Q | R | S | T | U | V | W | X | Y | Z | 0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9

Ltrace

ltrace is a debugging utility in Linux, used to display the calls a userspace application makes to shared libraries. It does this by hooking into the dynamic loading system, allowing it to insert shims which display the parameters which the applications uses when making the call, and the return value which the library call reports. ltrace can also trace Linux system calls. Because it uses the dynamic library hooking mechanism, ltrace cannot trace calls to libraries which are statically linked directly to the target binary. Since 0.7.3, ltrace can also trace calls to libraries which are loaded using dlopen().

Example output

The following is the first few lines of an invocation of xterm. It shows ltrace displaying calls to a variety of libraries, including the C standard library (malloc, strlen), POSIX libraries (getuid), X Toolkit Intrinsics (XtOpenApplication), and the X11 inter-client communication library (IceAddConnectionWatch). A call's return value is shown after the = symbol.

 __libc_start_main(0x407420, 1, 0x7fff75b6aad8, 0x443cc0, 0x443d50 <unfinished ...>
 geteuid()                            = 1000
 getegid()                            = 1000
 getuid()                             = 1000
 getgid()                             = 1000
 setuid(1000)                         = 0
 malloc(91)                           = 0x00cf8010
 XtSetLanguageProc(0, 0, 0, 0x7f968c9a3740, 1) = 0x7f968bc16220
 ioctl(0, 21505, 0x7fff75b6a960)      = 0
 XtSetErrorHandler(0x42bbb0, 0x44f99c, 0x669f80, 146, 0x7fff75b6a72c) = 0
 XtOpenApplication(0x670260, 0x44f99c, 0x669f80, 146, 0x7fff75b6a72c) = 0xd219a0
 IceAddConnectionWatch(0x42adc0, 0, 0, 0x7f968c9a3748, 0 <unfinished ...>
 IceConnectionNumber(0xd17ec0, 0, 1, 0xcfb138, 0xd17c00) = 4
 <... IceAddConnectionWatch resumed> ) = 1
 XtSetErrorHandler(0, 0, 1, 0xcfb138, 0xd17c00) = 0
 XtGetApplicationResources(0xd219a0, 0x6701c0, 0x66b220, 34, 0) = 0
 strlen("off")                        = 3

See also

  • strace – system call tracer for linux
  • ktrace – system call tracer for *BSD
  • truss – classic system call tracer
  • DTrace – Solaris / OS X / BSD / Windows kernel tracing tool
  • SystemTap – Linux kernel tracing tool

External links


Zdroj:https://en.wikipedia.org?pojem=Ltrace
>Text je dostupný pod licencí Creative Commons Uveďte autora – Zachovejte licenci, případně za dalších podmínek. Podrobnosti naleznete na stránce Podmínky užití.
Zdroj: Wikipedia.org - čítajte viac o Ltrace





Text je dostupný za podmienok Creative Commons Attribution/Share-Alike License 3.0 Unported; prípadne za ďalších podmienok.
Podrobnejšie informácie nájdete na stránke Podmienky použitia.