Ltrace - Ltrace

trasování je ladění nástroj v Linux, slouží k zobrazení hovorů a uživatelský prostor aplikace umožňuje sdílené knihovny. Dělá to tak, že se připojí k dynamické načítání systém, který umožňuje jeho vložení podložky které zobrazují parametry které aplikace používají při uskutečňování hovoru, a návratová hodnota které volání knihovny hlásí. ltrace umí sledovat i Linux systémová volání. Protože používá mechanismus zaháknutí dynamické knihovny, ltrace nemůže sledovat volání knihoven, které jsou staticky propojeno přímo do cílového binárního souboru. Od verze 0.7.3 může ltrace také sledovat volání do knihoven, které se načítají pomocí dlopen ().

Příklad výstupu

Následuje několik prvních řádků vyvolání xterm. Ukazuje ltrace zobrazující volání do různých knihoven, včetně C standardní knihovna (malloc, strlen), Knihovny POSIX (getuid), Vnitřní nástroje X Toolkit (XtOpenApplication) a Komunikační knihovna X11 mezi klienty (IceAddConnectionWatch). Návratová hodnota hovoru se zobrazí za symbolem =.

[pid 11783] __libc_start_main(0x407420, 1, 0x7fff75b6aad8, 0x443cc0, 0x443d50 <nedokončený ...>[pid 11783] geteuid()                            = 1000[pid 11783] getegid()                            = 1000[pid 11783] getuid()                             = 1000[pid 11783] dostat se()                             = 1000[pid 11783] setuid(1000)                         = 0[pid 11783] malloc(91)                           = 0x00cf8010[pid 11783] XtSetLanguageProc(0, 0, 0, 0x7f968c9a3740, 1) = 0x7f968bc16220[pid 11783] ioctl(0, 21505, 0x7fff75b6a960)      = 0[pid 11783] XtSetErrorHandler(0x42bbb0, 0x44f99c, 0x669f80, 146, 0x7fff75b6a72c) = 0[pid 11783] XtOpenApplication(0x670260, 0x44f99c, 0x669f80, 146, 0x7fff75b6a72c) = 0xd219a0[pid 11783] IceAddConnectionWatch(0x42adc0, 0, 0, 0x7f968c9a3748, 0 <nedokončený ...>[pid 11783] IceConnectionNumber(0xd17ec0, 0, 1, 0xcfb138, 0xd17c00) = 4[pid 11783] <... IceAddConnectionWatch obnoveno> ) = 1[pid 11783] XtSetErrorHandler(0, 0, 1, 0xcfb138, 0xd17c00) = 0[pid 11783] XtGetApplicationResources(0xd219a0, 0x6701c0, 0x66b220, 34, 0) = 0[pid 11783] strlen("vypnuto")                        = 3

Viz také

  • strace Sledovač systémových volání pro linux -
  • ktrace - sledovač systémových volání pro * BSD
  • krov Klasický sledovač systémových volání
  • DTrace - Nástroj pro sledování jádra Solaris / OS X / BSD
  • SystemTap - Nástroj pro sledování jádra Linuxu

externí odkazy