InglésFrancésEspañol

Ad


icono de página de OnWorks

ltrace: en línea en la nube

Ejecute ltrace en el proveedor de alojamiento gratuito de OnWorks sobre Ubuntu Online, Fedora Online, emulador en línea de Windows o emulador en línea de MAC OS

Este es el comando ltrace que se puede ejecutar en el proveedor de alojamiento gratuito de OnWorks utilizando una de nuestras múltiples estaciones de trabajo en línea gratuitas, como Ubuntu Online, Fedora Online, emulador en línea de Windows o emulador en línea de MAC OS.

PROGRAMA:

NOMBRE


ltrace: un rastreador de llamadas de biblioteca

SINOPSIS


traza [-mi filtrar| -L] [-l | --library =patrón_biblioteca] [-X filtrar] [-S] [-b | --no-señales]
[-i] [-w | --donde =nr] [-r | -t | -tt | -ttt] [-T] [-F nombre de archivo] [-UN maxelts] [-s tamaño str]
[-C | --demangle] [-a | --align visión de conjunto] [-n | --indent nr] [-o | --salida nombre de archivo] [-D | --debug
máscara] [-u nombre de usuario] [-f] [-p pid] [[-] comando [argumento ...]]

traza -c [-e filtrar| -L] [-l | --library =patrón_biblioteca] [-X filtrar] [-S] [-o | --salida
nombre de archivo] [-f] [-p pid] [[-] comando [argumento ...]]

traza -V | --versión

traza -h | --ayuda

DESCRIPCIÓN


traza es un programa que simplemente ejecuta el especificado comando hasta que salga. Intercepta
y registra las llamadas de biblioteca dinámica que son llamadas por el proceso ejecutado y el
señales que son recibidas por ese proceso. También puede interceptar e imprimir el sistema.
llamadas ejecutadas por el programa.

Su uso es muy similar al rastro(1).

CAMPUS


-a, --alinear visión de conjunto
Alinear los valores de retorno en un visión de conjunto (la columna predeterminada es 5/8 del ancho de la pantalla).

-A maxelts
Número máximo de elementos de matriz para imprimir antes de suprimir el resto con un
puntos suspensivos ("..."). Esto también limita el número de expansiones de estructura recursivas.

-b, --no-señales
Desactive la impresión de señales recibidas por el proceso rastreado.

-c Cuente el tiempo y las llamadas para cada llamada a la biblioteca e informe un resumen sobre la salida del programa.

-C, --demangle
Decodificar (exigir) nombres de símbolos de bajo nivel en nombres de nivel de usuario. Además de eliminar
cualquier prefijo de subrayado inicial utilizado por el sistema, esto hace que los nombres de funciones de C ++
legible.

-D, --máscara de depuración
Mostrar salida de depuración de traza misma. máscara es un número con significado interno
eso no está del todo bien definido. máscara de 77 muestra todos los mensajes de depuración, que
es lo que normalmente necesitas.

-e filtrar
Una expresión calificativa que modifica qué biblioteca llama a rastrear. El formato de
la expresión de filtro se describe en la sección FILTRO EXPRESIONES. Si mas de
Aparece una opción -e en la línea de comando, las llamadas a la biblioteca que coinciden con cualquiera de ellas
son rastreados. Si no se da -e, @PRINCIPAL se asume por defecto.

-f Rastrear procesos secundarios a medida que son creados por los procesos actualmente rastreados como resultado
de las tenedor(2) o clonar(2) llamadas al sistema. El nuevo proceso se adjunta de inmediato.

-F nombre de archivo
Cargue un archivo de configuración alternativo. Normalmente, /etc/ltrace.conf y ~ / .ltrace.conf seguirá
ser leído (este último solo si existe). Utilice esta opción para cargar el archivo dado o
archivos en lugar de esos dos archivos predeterminados. Ver ltrace.conf(5) para obtener detalles sobre el
sintaxis de los archivos de configuración de ltrace.

-h, --ayuda
Muestra un resumen de las opciones para rastrear y salir.

-i Imprime el puntero de instrucción en el momento de la llamada a la biblioteca.

-l, --biblioteca patrón_biblioteca
Mostrar solo llamadas a funciones implementadas por bibliotecas que coinciden
patrón_biblioteca. Se pueden especificar varios patrones de biblioteca con varias instancias
de esta opción. La sintaxis de library_pattern se describe en la sección FILTRO
EXPRESIONES.

Tenga en cuenta que si bien esta opción selecciona las llamadas que podrían dirigirse al
bibliotecas, no hay garantía real de que la llamada no se dirija a otra parte
debido, por ejemplo, a LD_PRELOAD o simplemente al orden de dependencia. Si quieres asegurarte
que los símbolos en una biblioteca dada se llaman realmente, use -x @patrón_biblioteca preferiblemente.

-L Cuando no se da la opción -e, no asuma la acción predeterminada de @PRINCIPAL.

-n, - sangría nr
Sangría de la salida de seguimiento por nr espacios para cada nivel de anidamiento de llamadas. Usando esta opción
hace que la visualización del flujo del programa sea fácil de seguir. Esta sangría inútil también
funciones que nunca regresan, como las funciones de servicio para lanzar excepciones en
el tiempo de ejecución de C ++.

-o, --salida nombre de archivo
Escriba la salida de seguimiento en el archivo nombre de archivo en lugar de stderr.

-p pid Adjuntar al proceso con el ID del proceso pid y comience a rastrear. Esta opción puede
ser utilizado junto con pasar un comando para ejecutar. Es posible adjuntar a
varios procesos pasando más de una opción -p.

-r Imprime una marca de tiempo relativa con cada línea de la traza. Esto registra el tiempo
diferencia entre el comienzo de líneas sucesivas.

-s tamaño str
Especifique el tamaño máximo de cadena para imprimir (el valor predeterminado es 32).

-S Muestra las llamadas al sistema, así como las llamadas a la biblioteca.

-t Prefije cada línea de la traza con la hora del día.

-tt Si se da dos veces, el tiempo impreso incluirá los microsegundos.

-ttt Si se da tres veces, el tiempo impreso incluirá los microsegundos y el
La porción se imprimirá como el número de segundos desde la época.

-T Muestra el tiempo invertido dentro de cada llamada. Esto registra la diferencia de tiempo entre
el principio y el final de cada llamada.

-u nombre de usuario
Ejecute el comando con el ID de usuario, el ID de grupo y los grupos suplementarios de nombre de usuario. Esto
La opción solo es útil cuando se ejecuta como root y permite la ejecución correcta de
binarios setuid y / o setgid.

-w, --donde nr
Mostrar rastro de nr apilar marcos para cada función rastreada. Esta opción habilitada
solo si la compatibilidad con libunwind estaba habilitada en el momento de la compilación.

-x filtrar
Una expresión de calificación que modifica qué puntos de entrada de la tabla de símbolos se deben rastrear.
El formato de la expresión de filtro se describe en la sección FILTRO EXPRESIONES.
Si aparece más de una opción -x en la línea de comando, los símbolos que coinciden con cualquier
de ellos se rastrean. No se trazan puntos de entrada si no se da -x.

-V, --versión
Muestre el número de versión de ltrace y salga.

FILTRO EXPRESIONES


La expresión de filtro es una cadena de reglas basadas en glob o regexp que se utilizan para seleccionar símbolos
para el seguimiento de las bibliotecas que utiliza el proceso. La mayor parte es intuitiva, por lo que
Por ejemplo, lo siguiente rastrearía las llamadas a malloc y free, excepto las realizadas por libc:

-e malloc +[email protected]*

Esto dice: trace malloc y free, pero no rastree nada que provenga de libc. Semi-
formalmente, la sintaxis del ejemplo anterior se ve aproximadamente así:

{[+ -] [símbolo_patrón] [@patrón_biblioteca]}

Símbolo_patrón se utiliza para hacer coincidir los nombres de los símbolos, patrón_biblioteca para que coincida con las SONAMES de la biblioteca.
Ambos son implícitamente globs, pero también pueden ser expresiones regulares (ver más abajo). El glob
la sintaxis admite metacaracteres * y ? y clases de personajes, de manera similar a lo básico
Soporte de bash globs. ^ y $ se reconoce que significan, respectivamente, el inicio y el final de un
nombre.

Ambos símbolo_patrón y patrón_biblioteca tiene que coincidir con el nombre completo. Si quieres
Haga coincidir solo una parte del nombre, rodee con uno o dos * según corresponda. los
La excepción es si el patrón no se menciona en absoluto, en cuyo caso es como si el patrón
el patrón correspondiente fueron *. (Entonces malloc es realmente malloc @ * y @ libc. * es realmente
*@libc.*.)

En las bibliotecas que no tienen un SONAME explícito, el nombre de base se toma para SONAME. Que aguanta
también para el binario principal: / bin / echo tiene un SONAME implícito de echo. Además de eso,
patrón de biblioteca especial PRINCIPAL siempre coincide con los símbolos del binario principal y nunca con una biblioteca
con SONAME real PRINCIPAL (use, por ejemplo, ^ PRINCIPAL or [PRINCIPAL para eso).

Si el símbolo o patrón de biblioteca está rodeado de barras (/ como esta /), entonces es
en su lugar, se considera una expresión regular. Como taquigrafía, en lugar de escribir / x / @ / y /,
puede escribir / x @ y /.

Si el patrón de la biblioteca comienza con una barra, no es una expresión SONAME, sino una ruta
expresión y se compara con el nombre de la ruta de la biblioteca.

La primera regla puede carecer de un signo, en cuyo caso + se supone. Si, por otro lado, el
la primera regla tiene un - signo, es como si hubiera otra regla @ delante de él, que tiene
el efecto de rastrear el complemento de una regla dada.

Las reglas anteriores se utilizan para construir el conjunto de símbolos trazados. Cada símbolo candidato es
pasó a través de la cadena de reglas anteriores. Inicialmente, el símbolo es no notificado. Si se
coincide con un + regla, se convierte en marcado, si coincide con un - regla, se convierte en no notificado de nuevo.
Si, después de aplicar todas las reglas, el símbolo es marcado, será rastreado.

Use ltrace en línea usando los servicios de onworks.net


Servidores y estaciones de trabajo gratuitos

Descargar aplicaciones de Windows y Linux

  • 1
    AstrOrzPlayer
    AstrOrzPlayer
    AstrOrz Player es un reproductor multimedia gratuito
    software, parte basado en WMP y VLC. los
    jugador tiene un estilo minimalista, con
    más de diez colores temáticos, y también puede
    b ...
    Descargar AstrOrzPlayer
  • 2
    movistartv
    movistartv
    Kodi Movistar+ TV es un ADDON para XBMC/
    Kodi que permite deshacerse de un
    decodificador de los servicios IPTV de
    Movistar integrado en uno de los
    mediacenters ma...
    descargar movistartv
  • 3
    Código :: Bloques
    Código :: Bloques
    Code::Blocks es un programa gratuito, de código abierto,
    IDE multiplataforma C, C++ y Fortran
    construido para satisfacer las necesidades más exigentes
    de sus usuarios. Está diseñado para ser muy
    extens ...
    Descargar Código::Bloques
  • 4
    En medio de
    En medio de
    Interfaz de Minecraft en medio o avanzada
    y el seguimiento de datos / estructura es una herramienta para
    mostrar una descripción general de un Minecraft
    mundo, sin realmente crearlo. Eso
    puede ...
    Descargar en medio
  • 5
    MSYS2
    MSYS2
    MSYS2 es una colección de herramientas y
    bibliotecas que le proporcionan una
    entorno fácil de usar para la construcción,
    instalar y ejecutar Windows nativo
    software. Con ...
    Descargar MSYS2
  • 6
    libjpeg-turbo
    libjpeg-turbo
    libjpeg-turbo es un códec de imagen JPEG
    que usa instrucciones SIMD (MMX, SSE2,
    NEON, AltiVec) para acelerar la línea de base
    Compresión y descompresión JPEG activadas
    x86, x8 ...
    Descargar libjpeg-turbo
  • Más "

Comandos de Linux

Ad