ADDR2LINE(1) Herramientas de desarrollo de GNU ADDR2LINE(1) NOMBRE addr2line - convierte direcciones o smbolo+compensacion a nombres de archivo y numeros de linea SINOPSIS addr2line [-a|--addresses] [-b bfdnombre|--target=bfdnombre] [-C|--demangle[=estilo]] [-r|--no-recurse-limit] [-R|--recurse-limit] [-e filename|--exe=nombrearchivo] [-f|--functions] [-s|--basename] [-i|--inlines] [-p|--pretty-print] [-j|--section=nombre] [-H|--help] [-V|--version] [addr addr ...] DESCRIPCION addr2line traduce direcciones o simbolo+compensacion a nombres de archivo y numeros de linea. Dada una direccion o un simbolo+compensacion en un ejecutable o la compensacion en una seccion de un objeto reubicable, emplea la informacion de depuracion para adivinar que nombre de archivo y numero de linea estan asociados a una direccion dada. El objeto ejecutable o reubicable a utilizar se define mediante la opcion -e, por defecto sera a.out. La seccion del objeto reubicable a utilizar se define mediante la opcion -j. addr2line tiene dos modos de operacion. En el primero, se especifican en la linea de ordenes direcciones hexadecimales, y addr2line muestra el nombre del archivo y el numero de linea para cada direccion. En el segundo, addr2line lee direcciones hexadecimales o simbolo+compensacion desde la entrada estandar, mostrando el nombre del archivo y el numero de linea para cada direccion en la salida estandar. En este modo, addr2line puede emplearse en una interconexion para convertir dinamicamente direcciones escogidas. El formato de salida es FILENAME:LINENO. Por defecto, cada direccion de entrada genera una linea de salida. Dos opciones pueden generar lineas adicionales antes de cada linea FILENAME:LINENO (en ese orden). Si se emplea la opcin -a, se mostrar una linea con la direccin de entrada. Si se utiliza la opcion -f, se mostrara una linea con FUNCTIONNAME. Este es el nombre de la funcion que contiene la direccion. Una opcion puede generar lineas adicionales despues de la linea FILENAME:LINENO. Si se utiliza la opcion -i y esta el codigo en la direccion insertada por el compilador, se mostraran lineas adicionales. Se muestran una o dos lineas adicionales (si se usa la opcion -f) para cada funcion en linea. Alternativamente, si se utiliza la opcion -p, cada direccion de entrada genera una linea de salida unica y larga que contendra la direccion, el nombre de la funcion, el nombre del archivo y el numero de linea. Si tambien se ha utilizado la opcion -i, las funciones insertadas se mostraran de la misma manera, pero en lineas separadas y con el prefijo (inlined by). Si el nombre de archivo o el de funcion no pueden determinarse, addr2line mostrara dos signos de interrogacion en su lugar. Si el numero de linea no puede determinarse, addr2line mostrara el numero 0. Cuando se utiliza simbolo+compensacion, la compensacion es opcional, excepto cuando el simbolo es ambiguo con un numero hexadecimal. Los simbolos resueltos pueden estar recortados o no, salvo que no se permiten simbolos sin recortar con +. OPCIONES Las opciones largas y cortas, son equivalentes. -a --addresses Muestra la direccion antes del nombre de la funcion, el archivo y la informacion del numero de linea. La direccion se muestra con un prefijo 0x para identificarla mas facilmente. -b nombrebfd --target=nombrebfd Indica que el formato del codigo objeto para los archivos objeto ser nombrebfd. -C --demangle[=estilo] Descodifica (demangle) nombres de simbolos de bajo nivel en nombres entendibles por un usuario. Ademas de eliminar cualquier guion bajo inicial anadido por el sistema, esto hace que los nombres de las funciones de C++ sean legibles. Diferentes compiladores tienen diferentes estilos de manipulacion. El argumento opcional para recorte se puede utilizar para elegir un estilo de recorte apropiado para su compilador. -e nombrefichero --exe=nombrefichero Especifica el nombre del ejecutable para el que se debern traducir las direcciones. El nombre de fichero predeterminado es a.out. -f --functions Muestra nombres de funciones a la vez que informacion sobre archivos y numeros de linea. -s --basenames Muestra solamente el nombre base de cada nombre de fichero. -i --inlines Si la direccion pertenece a una funcion que estaba insertada, tambien se mostrara la informacion de origen para todos los ambitos adjuntos hasta la primera funcion no insertada. Por ejemplo, si "main" inserta "callee1" que a su vez inserta "callee2 " la direccion es de "callee2", la informacion fuente de "callee1" y "main" tambien se muestran. -j --section Lee compensaciones relativas a la seccion definida en lugar de direcciones absolutas. -p --pretty-print Hace que el resultado sea mas sencillo de interpretar para los humanos: cada ubicacion se muestra en una linea. Si se define la opcion -i, las lineas para todos los ambitos adjuntos tienen el prefijo (inlined by). -r -R --recurse-limit --no-recurse-limit --recursion-limit --no-recursion-limit Activa o desactiva el limite a la recursividad realizada mientras se decodifican las cadenas. Dado que los formatos de manipulacion de nombres permiten un nivel infinito de recursividad, es posible crear cadenas cuya descodificacion agotara la cantidad de espacio de pila disponible en el equipo, lo que provocara un error de memoria. Este limite intenta evitarlo restringiendo la recursividad a 2048 niveles de anidamiento. Por defecto, este limite esta habilitado, pero puede ser necesario deshabilitarlo para descodificar nombres realmente complejos. Tenga en cuenta que si el limite de recursividad esta deshabilitado, puede darse un agotamiento de la pila y que se rechace cualquier informe de error sobre el evento. La opcion -r es sinonimo de la opcion --no-recurse-limit. La opcion -R es sinonimo de la opcion --recurse-limit. Tenga en cuenta que esta opcion solo es efectiva si esta habilitada la opcion -C o --demangle. @archivo Lee las opciones de la linea de ordenes desde archivo. Las opciones leidas se insertaran en lugar de la opcion @archivo original. Si archivo no existe o no se puede leer, la opcion se tratara literalmente y no se eliminara. Las opciones en archivo estan separadas por espacios en blanco. Se puede incluir un caracter de espacio en blanco en una opcion encerrandola completamente entre comillas simples o dobles. Se puede incluir cualquier caracter (incluida una barra invertida) anteponiendo al caracter que se incluira una barra invertida. El archivo puede contener opciones @archivo adicionales, procesandose estas de manera recursiva. VEASE TAMBIEN Pagina info de binutils. COPYRIGHT Copyright (c) 1991-2024 Free Software Foundation, Inc. Se permite copiar, distribuir y/o modificar este documento bajo los terminos de la Licencia de documentacion libre GNU, Version 1.3 o cualquier version posterior publicada por la Free Software Foundation; sin secciones no varibales, sin textos de portada y sin textos de contraportada. Se incluye una copia de la licencia en la seccion titulada 'Licencia de documentacion libre GNU'. TRADUCCION La traduccion al espanol de esta pagina del manual fue creada por Marcos Fouces Esta traduccion es documentacion libre; lea la GNU General Public License Version 3 o posterior con respecto a las condiciones de copyright. No existe NINGUNA RESPONSABILIDAD. Si encuentra algun error en la traduccion de esta pagina del manual, envie un correo electronico a . binutils-2.43.0 5 Agosto 2024 ADDR2LINE(1)