GoGPT Best VPN GoSearch

Icône de favori OnWorks

ltrace - En ligne dans le cloud

Exécutez ltrace dans le fournisseur d'hébergement gratuit OnWorks sur Ubuntu Online, Fedora Online, l'émulateur en ligne Windows ou l'émulateur en ligne MAC OS

Il s'agit de la commande ltrace qui peut être exécutée dans le fournisseur d'hébergement gratuit OnWorks en utilisant l'un de nos multiples postes de travail en ligne gratuits tels que Ubuntu Online, Fedora Online, l'émulateur en ligne Windows ou l'émulateur en ligne MAC OS

PROGRAMME:

Nom


ltrace - Un traceur d'appels de bibliothèque

SYNOPSIS


trace [-e une fonction filtre|-L] [-l|--bibliothèque=modèle_bibliothèque] [-X une fonction filtre] [-S] [-b|--pas de signaux]
[-i] [-w|--où=nr] [-r|-t|-tt|-ttt] [-T] [-F nom de fichier] [-UNE Maxelts] [-s taille str]
[-C|--démangler] [-a|--aligner colonne] [-n|--indentation nr] [-o|--sortie nom de fichier] [-D|--débogage
masque] [-u Nom d'utilisateur] [-f] [-p Pid] [[--] commander [argument ...]]

trace -c [-e une fonction filtre|-L] [-l|--bibliothèque=modèle_bibliothèque] [-X une fonction filtre] [-S] [-o|--sortie
nom de fichier] [-f] [-p Pid] [[--] commander [argument ...]]

trace -V|--version

trace -h|--aide

DESCRIPTION


trace est un programme qui exécute simplement le spécifié commander jusqu'à ce qu'il sorte. il intercepte
et enregistre les appels de bibliothèque dynamiques qui sont appelés par le processus exécuté et le
signaux qui sont reçus par ce processus. Il peut également intercepter et imprimer le système
appels exécutés par le programme.

Son utilisation est très similaire à strass(1).

OPTIONS


-a, --aligner colonne
Aligner les valeurs de retour dans un colonne (la colonne par défaut est 5/8 de la largeur de l'écran).

-A Maxelts
Nombre maximum d'éléments de tableau à imprimer avant de supprimer le reste avec un
ellipse ("..."). Cela limite également le nombre d'expansions de structure récursives.

-b, --no-signaux
Désactiver l'impression des signaux reçus par le processus tracé.

-c Compte le temps et les appels pour chaque appel à la bibliothèque et rapporte un résumé à la sortie du programme.

-C, --démangle
Décodez (démêlez) les noms de symboles de bas niveau en noms de niveau utilisateur. En plus de supprimer
tout préfixe de soulignement initial utilisé par le système, cela rend les noms de fonction C++
lisible.

-D, --masque de débogage
Afficher la sortie de débogage de trace elle-même. masque est un nombre avec une signification interne
ce n'est pas vraiment bien défini du tout. masque de 77 affiche tous les messages de débogage, qui
est ce dont vous avez généralement besoin.

-e une fonction filtre
Une expression qualificative qui modifie les appels de bibliothèque à tracer. Le format de
l'expression du filtre est décrite dans la section FILTRE EXPRESSIONS. Si plus de
une option -e apparaît sur la ligne de commande, les appels de bibliothèque qui correspondent à l'un d'eux
sont tracés. Si aucun -e n'est donné, @PRINCIPALE est supposé par défaut.

-f Trace les processus enfants tels qu'ils sont créés par les processus actuellement tracés en conséquence
du système fourche(2) ou cloner(2) appels système. Le nouveau processus est joint immédiatement.

-F nom de fichier
Chargez un autre fichier de configuration. Normalement, /etc/ltrace.conf et ~/.ltrace.conf vont
être lu (ce dernier seulement s'il existe). Utilisez cette option pour charger le fichier donné ou
au lieu de ces deux fichiers par défaut. Voir ltrace.conf(5) pour plus de détails sur le
syntaxe des fichiers de configuration ltrace.

-h, --aide
Affiche un résumé des options à tracer et à quitter.

-i Affiche le pointeur d'instruction au moment de l'appel de la bibliothèque.

-l, --bibliothèque modèle_bibliothèque
Afficher uniquement les appels aux fonctions implémentées par les bibliothèques qui correspondent
modèle_bibliothèque. Plusieurs modèles de bibliothèque peuvent être spécifiés avec plusieurs instances
de cette option. La syntaxe de library_pattern est décrite dans la section FILTRE
EXPRESSIONS.

Notez que bien que cette option sélectionne les appels qui peuvent être dirigés vers le
bibliothèques, il n'y a aucune garantie réelle que l'appel ne sera pas dirigé ailleurs
en raison par exemple de LD_PRELOAD ou simplement d'un ordre de dépendance. Si vous voulez vous assurer
que les symboles d'une bibliothèque donnée sont en fait appelés, utilisez -x @modèle_bibliothèque à la place.

-L Lorsqu'aucune option -e n'est donnée, n'assume pas l'action par défaut de @PRINCIPALE.

-n, --indentation nr
Sortie de trace de retrait par nr espaces pour chaque niveau d'imbrication des appels. Utiliser cette option
rend la visualisation du déroulement du programme facile à suivre. Cela met inutilement aussi en retrait
fonctions qui ne retournent jamais, telles que les fonctions de service pour lever des exceptions dans
l'environnement d'exécution C++.

-o, --sortie nom de fichier
Écrire la sortie de trace dans le fichier nom de fichier plutôt que de stderr.

-p Pid Attacher au processus avec l'ID de processus Pid et commencer le traçage. Cette option peut
être utilisé avec le passage d'une commande à exécuter. Il est possible de joindre à
plusieurs processus en passant plus d'une option -p.

-r Affiche un horodatage relatif avec chaque ligne de la trace. Cela enregistre le temps
différence entre le début des lignes successives.

-s taille str
Spécifiez la taille de chaîne maximale à imprimer (la valeur par défaut est 32).

-S Afficher les appels système ainsi que les appels de la bibliothèque

-t Préfixe chaque ligne de la trace avec l'heure du jour.

-tt Si donné deux fois, l'heure imprimée inclura les microsecondes.

-ttt Si donné trois fois, le temps imprimé inclura les microsecondes et le premier
portion sera imprimée en nombre de secondes depuis l'époque.

-T Affiche le temps passé à l'intérieur de chaque appel. Ceci enregistre la différence de temps entre
le début et la fin de chaque appel.

-u Nom d'utilisateur
Exécutez la commande avec l'ID utilisateur, l'ID de groupe et les groupes supplémentaires de Nom d'utilisateur
L'option n'est utile que lors de l'exécution en tant que root et permet l'exécution correcte de
les binaires setuid et/ou setgid.

-w, --où nr
Afficher la trace de nr empiler des cadres pour chaque fonction tracée. Cette option a activé
uniquement si la prise en charge de libunwind a été activée au moment de la compilation.

-x une fonction filtre
Une expression qualificative qui modifie les points d'entrée de la table des symboles à tracer.
Le format de l'expression de filtre est décrit dans la section FILTRE EXPRESSIONS.
Si plusieurs options -x apparaissent sur la ligne de commande, les symboles qui correspondent à n'importe quel
d'entre eux sont tracés. Aucun point d'entrée n'est tracé si aucun -x n'est donné.

-V, --version
Affichez le numéro de version de ltrace et quittez.

FILTRE EXPRESSIONS


L'expression de filtre est une chaîne de règles basées sur des glob ou des expressions régulières qui sont utilisées pour sélectionner des symboles
pour le traçage à partir des bibliothèques utilisées par le processus. La plupart sont intuitifs, donc en tant que
Par exemple, ce qui suit tracerait les appels à malloc et free, à l'exception de ceux effectués par la libc :

-e malloc+[email protected]*

Cela se lit comme suit : trace malloc et free, mais ne trace rien qui vient de la libc. Semi-
formellement, la syntaxe de l'exemple ci-dessus ressemble approximativement à ceci :

{[+-][symbole_motif][@modèle_bibliothèque]}

Symbole_motif est utilisé pour faire correspondre les noms de symboles, modèle_bibliothèque pour correspondre aux SONAME de la bibliothèque.
Les deux sont implicitement des globs, mais peuvent également être des expressions régulières (voir ci-dessous). Le globe
la syntaxe prend en charge les méta-caractères * et ? et les classes de personnages, de la même manière que
prise en charge des globs bash. ^ et $ sont reconnus pour signifier, respectivement, le début et la fin de données
nom.

Le symbole_motif et modèle_bibliothèque doit correspondre au nom entier. Si tu veux
ne faites correspondre qu'une partie du nom, entourez-le d'un ou deux * selon le cas. Les
l'exception est si le motif n'est pas du tout mentionné, auquel cas c'est comme si le
modèle correspondant étaient *. (Donc malloc est vraiment malloc@* et @libc.* est vraiment
*@libc.*.)

Dans les bibliothèques qui n'ont pas de SONAME explicite, le nom de base est pris pour SONAME. ça tient
pour le binaire principal également : /bin/écho a un SONAME implicite de echo. En plus de ça,
modèle de bibliothèque spécial PRINCIPAL correspond toujours aux symboles du binaire principal et jamais à une bibliothèque
avec le véritable SONAME PRINCIPAL (utiliser par exemple ^PRINCIPAL or [PRINCIPALE pour ça).

Si le symbole ou le modèle de bibliothèque est entouré de barres obliques (/comme ceci/), alors il est
considéré comme une expression régulière à la place. En raccourci, au lieu d'écrire /x/@/y/, Vous
peut écrire /x@y/.

Si le modèle de bibliothèque commence par une barre oblique, ce n'est pas une expression SONAME, mais un chemin
expression et correspond au nom du chemin d'accès à la bibliothèque.

La première règle peut ne pas comporter de signe, auquel cas + est assumé. Si, en revanche, le
la première règle a un - signe, c'est comme s'il y avait une autre règle @ devant elle, qui a
l'effet du complément de suivi d'une règle donnée.

Les règles ci-dessus sont utilisées pour construire l'ensemble des symboles tracés. Chaque symbole candidat est
passé par la chaîne des règles ci-dessus. Initialement, le symbole est non marqué. Si ça
correspond à un + règle, il devient marqué, s'il correspond à un - règle, il devient non marqué nouveau.
Si, après application de toutes les règles, le symbole est marqué, il sera tracé.

Utiliser ltrace en ligne à l'aide des services onworks.net


Serveurs et postes de travail gratuits

Télécharger des applications Windows et Linux

Commandes Linux

Ad




×
Publicité
❤ ️Achetez, réservez ou achetez ici — gratuitement, contribue à maintenir la gratuité des services.