ltrace es una utilidad de depuración en Linux , que se utiliza para mostrar las llamadas que hace una aplicación de espacio de usuario a bibliotecas compartidas . Lo hace conectándose al sistema de carga dinámica , lo que le permite insertar calzas que muestran los parámetros que utilizan las aplicaciones al realizar la llamada y el valor de retorno que informa la llamada de la biblioteca. ltrace también puede rastrear llamadas al sistema Linux . Debido a que utiliza el mecanismo de enlace de biblioteca dinámica, ltrace no puede rastrear llamadas a bibliotecas que están vinculadas estáticamentedirectamente al binario de destino. Desde 0.7.3, ltrace también puede rastrear llamadas a bibliotecas que se cargan usando dlopen () .
Salida de ejemplo
Las siguientes son las primeras líneas de una invocación de xterm . Muestra ltrace mostrando llamadas a una variedad de bibliotecas, incluida la biblioteca estándar de C (malloc, strlen), las bibliotecas POSIX (getuid), X Toolkit Intrinsics (XtOpenApplication) y la biblioteca de comunicación entre clientes X11 (IceAddConnectionWatch). El valor de retorno de una llamada se muestra después del símbolo =.
[ PID 11783 ] __libc_start_main ( 0x407420 , 1 , 0x7fff75b6aad8 , 0x443cc0 , 0x443d50 < sin terminar ... > [ PID 11783 ] geteuid () = 1000 [ PID 11783 ] getegid () = 1000 [ PID 11783 ] getuid () = 1000 [ pid 11783 ] getgid () = 1000 [ PID 11783 ] setuid ( 1000 ) = 0 [ PID 11783 ] malloc ( 91 ) = 0x00cf8010 [ PID 11783 ] función 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 < sin terminar ... > [ PID 11783 ] IceConnectionNumber ( 0xd17ec0 , 0 , 1 , 0xcfb138 , 0xd17c00 ) = 4 [ PID 11783 ] < ... IceAddConnectionWatch reanudó > ) = 1 [ pid 11783 ] XtSetErrorHandler ( 0 , 0 , 1 , 0xcfb138 , 0xd17c00 ) = 0 [ pid 11783 ] XtGetApplicationResources ( 0xd219a0 , 0 x6701c0 , 0x66b220 , 34 , 0 ) = 0 [ pid 11783 ] strlen ( "apagado" ) = 3
Ver también
enlaces externos
- Página web oficial
- página de manual de ltrace
- Rodrigo Rubira Branco, Ltrace Internals , Ottawa Linux Symposium 2007
- latrace , un rastreador dinámico de llamadas de biblioteca que funciona con la función LD_AUDIT libc