Ltrace - Ltrace
Tento článek má několik problémů. Prosím pomozte zlepšit to nebo diskutovat o těchto otázkách na internetu diskusní stránka. (Zjistěte, jak a kdy tyto zprávy ze šablony odebrat) (Zjistěte, jak a kdy odstranit tuto zprávu šablony)
|
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
- Oficiální webové stránky
- Manuální stránka ltrace
- Rodrigo Rubira Branco, Ltrace Internals, Ottawa Linux Symposium 2007
- latrace, dynamický sledovač volání knihovny, který pracuje pomocí funkce LD_AUDIT libc
Tento Unix související článek je a pahýl. Wikipedii můžete pomoci pomocí rozšiřovat to. |