Section courante

A propos

Section administrative du site

addr2line

Adresse à ligne
Binutils (GNU Binary Utilities)

Syntaxe

addr2line [-a|--addresses] [-b bfdname|--target=bfdname] [-C|--demangle[=style]] [-r|--no-recurse-limit] [-R|--recurse-limit] [-e filename|--exe=filename] [-f|--functions] [-s|--basename] [-i|--inlines] [-p|--pretty-print] [-j|--section=name] [-H|--help] [-V|--version] [addr addr...]

Paramètres

Nom Description
-a Ce paramètre permet d'afficher l'adresse avant les informations sur le nom de la fonction, le fichier et le numéro de ligne. L'adresse est affichée avec un préfixe «0x» pour l'identifier facilement.
--addresses Ce paramètre permet d'afficher l'adresse avant les informations sur le nom de la fonction, le fichier et le numéro de ligne. L'adresse est affichée avec un préfixe «0x» pour l'identifier facilement.
-b bfdname Ce paramètre permet d'indiquer que le format du code objet pour les fichiers objets est bfdname.
--basenames Ce paramètre permet d'afficher uniquement la base de chaque nom de fichier.
-C[=style] Ce paramètre permet de décoder (démêlez) les noms de symboles de bas niveau en noms de niveau utilisateur. En plus de supprimer tout trait de soulignement initial ajouté par le système, cela rend les noms de fonctions C++ lisibles. Différents compilateurs ont différents styles de modification. Le paramètre facultatif de style de démembrement peut être utilisé pour choisir un style de démêlage approprié pour votre compilateur. Voir c++filt, pour plus d'informations sur le démêlage.
--demangle[=style] Ce paramètre permet de décoder (démêlez) les noms de symboles de bas niveau en noms de niveau utilisateur. En plus de supprimer tout trait de soulignement initial ajouté par le système, cela rend les noms de fonctions C++ lisibles. Différents compilateurs ont différents styles de modification. Le paramètre facultatif de style de démembrement peut être utilisé pour choisir un style de démêlage approprié pour votre compilateur. Voir c++filt, pour plus d'informations sur le démêlage.
-e filename Ce paramètre permet d'indiquer le nom de l'exécutable pour lequel les adresses doivent être traduites. Le fichier par défaut est a.out.
--exe=filename Ce paramètre permet d'indiquer le nom de l'exécutable pour lequel les adresses doivent être traduites. Le fichier par défaut est a.out.
-f Ce paramètre permet d'afficher les noms des fonctions ainsi que les informations sur les numéros de fichiers et de lignes.
--functions Ce paramètre permet d'afficher les noms des fonctions ainsi que les informations sur les numéros de fichiers et de lignes.
-i Ce paramètre permet d'indiquer, si l'adresse appartient à une fonction ayant été intégrée, que les informations source de toutes les étendues englobantes jusqu'à la première fonction non intégrée seront également affichées. Par exemple, si le main insère callee1 intégrant callee2 et que l'adresse provient du callee2, les informations source du callee1 et du main seront également affichées.
--inlines Ce paramètre permet d'indiquer, si l'adresse appartient à une fonction ayant été intégrée, que les informations source de toutes les étendues englobantes jusqu'à la première fonction non intégrée seront également affichées. Par exemple, si le main insère callee1 intégrant callee2 et que l'adresse provient du callee2, les informations source du callee1 et du main seront également affichées.
-j Ce paramètre permet de lire les déplacements par rapport à la section spécifiée au lieu des adresses absolues.
--no-recurse-limit Ce paramètre permet de désactiver une limite sur la quantité de récursion effectuée lors du démêlage des chaînes. Étant donné que les formats de modification de noms permettent un niveau de récursion infini, il est possible de créer des chaînes dont le décodage épuisera la quantité d'espace de pile disponible sur la machine hôte, déclenchant une erreur de mémoire. La limite tente d'empêcher que cela ne se produise en limitant la récursivité à 2 048 niveaux d'imbrication. Par défaut, cette limite est activée, mais sa désactivation peut être nécessaire afin de démanteler les noms vraiment compliqués. Notez cependant que si la limite de récursivité est désactivée, l'épuisement de la pile est possible et tout rapport de bogue concernant un tel événement sera rejeté.
--no-recursion-limit Ce paramètre permet de désactiver une limite sur la quantité de récursion effectuée lors du démêlage des chaînes. Étant donné que les formats de modification de noms permettent un niveau de récursion infini, il est possible de créer des chaînes dont le décodage épuisera la quantité d'espace de pile disponible sur la machine hôte, déclenchant une erreur de mémoire. La limite tente d'empêcher que cela ne se produise en limitant la récursivité à 2 048 niveaux d'imbrication. Par défaut, cette limite est activée, mais sa désactivation peut être nécessaire afin de démanteler les noms vraiment compliqués. Notez cependant que si la limite de récursivité est désactivée, l'épuisement de la pile est possible et tout rapport de bogue concernant un tel événement sera rejeté.
-p Ce paramètre permet de rendre la sortie plus conviviale : chaque emplacement est affiché sur une seule ligne. Si l'option -i est spécifiée, les lignes de toutes les étendues englobantes sont préfixées par «(inlined by)».
--pretty-print Ce paramètre permet de rendre la sortie plus conviviale : chaque emplacement est affiché sur une seule ligne. Si l'option -i est spécifiée, les lignes de toutes les étendues englobantes sont préfixées par «(inlined by)».
-R Ce paramètre permet d'activer une limite sur la quantité de récursion effectuée lors du démêlage des chaînes. Étant donné que les formats de modification de noms permettent un niveau de récursion infini, il est possible de créer des chaînes dont le décodage épuisera la quantité d'espace de pile disponible sur la machine hôte, déclenchant une erreur de mémoire. La limite tente d'empêcher que cela ne se produise en limitant la récursivité à 2 048 niveaux d'imbrication. Par défaut, cette limite est activée, mais sa désactivation peut être nécessaire afin de démanteler les noms vraiment compliqués. Notez cependant que si la limite de récursivité est désactivée, l'épuisement de la pile est possible et tout rapport de bogue concernant un tel événement sera rejeté.
-r Ce paramètre permet d'activer une limite sur la quantité de récursion effectuée lors du démêlage des chaînes. Étant donné que les formats de modification de noms permettent un niveau de récursion infini, il est possible de créer des chaînes dont le décodage épuisera la quantité d'espace de pile disponible sur la machine hôte, déclenchant une erreur de mémoire. La limite tente d'empêcher que cela ne se produise en limitant la récursivité à 2 048 niveaux d'imbrication. Par défaut, cette limite est activée, mais sa désactivation peut être nécessaire afin de démanteler les noms vraiment compliqués. Notez cependant que si la limite de récursivité est désactivée, l'épuisement de la pile est possible et tout rapport de bogue concernant un tel événement sera rejeté.
--recurse-limit Ce paramètre permet d'activer une limite sur la quantité de récursion effectuée lors du démêlage des chaînes. Étant donné que les formats de modification de noms permettent un niveau de récursion infini, il est possible de créer des chaînes dont le décodage épuisera la quantité d'espace de pile disponible sur la machine hôte, déclenchant une erreur de mémoire. La limite tente d'empêcher que cela ne se produise en limitant la récursivité à 2 048 niveaux d'imbrication. Par défaut, cette limite est activée, mais sa désactivation peut être nécessaire afin de démanteler les noms vraiment compliqués. Notez cependant que si la limite de récursivité est désactivée, l'épuisement de la pile est possible et tout rapport de bogue concernant un tel événement sera rejeté.
--recursion-limit Ce paramètre permet d'activer une limite sur la quantité de récursion effectuée lors du démêlage des chaînes. Étant donné que les formats de modification de noms permettent un niveau de récursion infini, il est possible de créer des chaînes dont le décodage épuisera la quantité d'espace de pile disponible sur la machine hôte, déclenchant une erreur de mémoire. La limite tente d'empêcher que cela ne se produise en limitant la récursivité à 2 048 niveaux d'imbrication. Par défaut, cette limite est activée, mais sa désactivation peut être nécessaire afin de démanteler les noms vraiment compliqués. Notez cependant que si la limite de récursivité est désactivée, l'épuisement de la pile est possible et tout rapport de bogue concernant un tel événement sera rejeté.
-s Ce paramètre permet d'afficher uniquement la base de chaque nom de fichier.
--section Ce paramètre permet de lire les déplacements par rapport à la section spécifiée au lieu des adresses absolues.
--target=bfdname Ce paramètre permet d'indiquer que le format du code objet pour les fichiers objets est bfdname.

Description

Cette commande permet de convertir les adresses en noms de fichiers et numéros de ligne.

Remarques



Dernière mise à jour : Dimanche, le 3 Septembre 2023