Ver el comando de shell de estado de llamada de archivo en el sistema Linux

  
                  

ldd /full /path /conmmand


1, primero ldd no es un programa ejecutable, sino solo un script de shell


2, ldd puede mostrar ejecutable La dependencia del módulo se basa en establecer una serie de variables de entorno de la siguiente manera: LD_TRACE_LOADED_OBJECTS, LD_WARN, LD_BIND_NOW, LD_LIBRARY_VERSION, LD_VERBOSE y así sucesivamente. Cuando la variable de entorno LD_TRACE_LOADED_OBJECTS no está vacía, cuando se ejecuta cualquier programa ejecutable, solo mostrará la dependencia del módulo, y el programa no se ejecuta realmente. De lo contrario, puede probarlo en el terminal de shell, como se muestra a continuación:


(1) export LD_TRACE_LOADED_OBJECTS = 1

(2) Ejecute cualquier programa, como ls, etc. El resultado en ejecución


3, ldd muestra el principio de funcionamiento de la dependencia del módulo ejecutable, cuya esencia se logra mediante ld-linux.so (cargador de biblioteca dinámica de elf). Sabemos que el módulo ld-linux.so funcionará antes del programa del módulo ejecutable y obtendrá el control, por lo que cuando se configuran las variables de entorno anteriores, ld-linux.so elige mostrar la dependencia del módulo ejecutable.


4, realmente puede ejecutar el módulo ld-linux.so directamente, como: /lib/ld-linux.so.2 - programa de lista (esto es equivalente al programa ldd) uso del comando ldd (Extracto de ldd --help) Nombre ldd - Imprimir dependencias de biblioteca compartidas


Describir ldd [opciones] ... Archivo ...


Describir la salida de ldd Una biblioteca compartida requerida para cada programa o biblioteca compartida especificada en la línea de comandos.


Opciones

--versión

Imprimiendo el número de versión de ldd

-v --verbose

Imprimiendo toda la información Por ejemplo, incluida la información de versión de los símbolos

-d --data-relocs

Realizando la redistribución de símbolos e informando los objetos de destino faltantes (aplicable solo al formato ELF)

-r --function-relocs

Re-despliegue objetos y funciones de destino e informe sobre objetos y funciones faltantes (solo para el formato ELF)

--help Información de uso


Nota:

La versión estándar de ldd se proporciona con glibc2. Libc5 estaba disponible anteriormente con versiones anteriores y todavía existe en algunos sistemas. La opción larga no es compatible con la versión libc5. Por otro lado, la versión glibc2 no admite la opción -V, solo la opción --version equivalente.


Si el nombre de la biblioteca en la línea de comandos contiene '/', la versión libc5 de este programa lo usará como el nombre de la biblioteca; de lo contrario, buscará la biblioteca en la ubicación estándar. Ejecute una biblioteca compartida en el directorio actual, prefijo "./".


Error:

ldd no puede funcionar en bibliotecas compartidas en un formato de salida.


ldd no funciona en algunos programas muy antiguos de a.out, que se crearon antes de que se lanzara el compilador ldd. Si usa ldd en este tipo de programa, el programa intentará ejecutar argc = 0, el resultado es impredecible.

Copyright © Conocimiento de Windows All Rights Reserved