Comando LTRACE LINUX

Comando LTRACE LINUX
La herramienta de utilidad LTRace Linux se utiliza para interceptar y registrar llamadas dinámicas a bibliotecas compartidas en el sistema. La herramienta es útil para el diagnóstico y la depuración. Utiliza un mecanismo de enganche de biblioteca dinámica que lo limita a mostrar solo llamadas de biblioteca compartida en un archivo o salida de error estándar.

Esta guía cubre cómo usar LTRACE y los ejemplos de instalación y uso para comenzar.

Instalación de Ltrace en Linux

Para Debian Systems, LTRace se instala utilizando APT a través del comando a continuación.

$ sudo apt install ltrace

Para Rhel o Centos, el comando es:

$ sudo yum instalación ltrace

Cómo usar Ltrace

Puede usar fácilmente LTRACE con un programa que usa la sintaxis a continuación.

$ ltrace [programa] [opciones]

Por ejemplo, creemos archivos aleatorios usando el tocar comandar y usar Ltrace para ver cómo se comportan.

$ ltrace touch archivo1.txt 2.txt 3 4

Solo devuelve un estado de salida de 0 Para mostrar que los archivos se crearon. Aquí, no se está produciendo mucha actividad, pero si intentamos crear un archivo de archivo donde participen diferentes llamadas dinámicas, obtendremos más detalles.

Usaremos el -F bandera, que rastrea los procesos del niño cuando son creados por el proceso. Comenzamos creando un archivo de archivo y luego comprimiéndolo mientras rastreamos los procesos infantiles, como en la imagen a continuación.

Con ltrace, el -pag La opción permite rastrear las llamadas dinámicas de un proceso en ejecución utilizando su ID de proceso.

$ LTRACE -P [Process -ID]

En el siguiente ejemplo, usamos LTRace en un proceso de ejecución con una ID de 47168.

El -riñonal La opción LTRACE muestra la marca de tiempo relativa asociada con cada línea de rastreo. Por ejemplo, cuando se usa el gato comando para crear un archivo, podemos usar el -riñonal Opción como en la salida a continuación.

La marca de tiempo se muestra a continuación después de la interrupción. Similar a la marca de tiempo relativa es la -T, que agrega la hora del día asociada con cada línea de traza. Puedes usar -TT para incluir los microsegundos.

En nuestro caso, estamos ejecutando un proceso LTRACE simple, pero puede ver que la hora del día se muestra a la izquierda.

Utilizar el -S Indicador para ver la biblioteca y las llamadas del sistema asociadas con un proceso.

Hasta ahora, hemos visto cómo usar LTRACE y mostrar los resultados en la salida de error estándar. Si necesita redirigir la salida a un archivo, el -O La bandera te respalda. Por ejemplo, para almacenar la biblioteca y las llamadas del sistema recuperadas en el ejemplo anterior en un archivo llamado demo1.TXT, El comando será:

$ ltrace -o demo1.txt -s ls

El archivo se crea una vez que ejecutamos LTRACE, y si lo abrimos, vemos que el contenido es similar a ejecutar el mismo comando en la salida de error estándar. Redireccionar la salida a los archivos es una buena manera de almacenar resultados para referencia y mantener limpio su terminal.

A veces, debe especificar qué llamadas de la biblioteca usar con LTRACE. Es posible hacerlo usando el -mi opción. Solo necesita usar una cadena de reglas y especificar las reglas que usan patrones que identifican la biblioteca Nombre o el nombres de símbolos. Puede ver la página manual para comprender más sobre trabajar con una cadena de reglas y patrones, pero la sintaxis general es la siguiente.

$ LTRACE -E [Cadena Rules] [Programa]

Reemplace la reglas de cadena con el patrón y agregue el programa para interceptar llamadas de biblioteca dinámica; Usted debe ser bueno para ir.

Envolver

El comando LTRace Linux es excelente para interceptar y grabar todas las llamadas de biblioteca dinámica en su sistema. Esta guía cubrió las diferentes formas de usar Ltrace usando varios ejemplos. Usando esta guía, ahora puede avanzar fácilmente en Ltrace.