Программирование PC man pldd Thu, November 21 2024  

Поделиться

Нашли опечатку?

Пожалуйста, сообщите об этом - просто выделите ошибочное слово или фразу и нажмите Shift Enter.


man pldd Печать
Добавил(а) microsin   

Утилита pldd показывает динамически загружаемые совместно используемые библиотеки (dynamic shared objects), связанные с процессом.

SYNOPSIS

       pldd pid
       pldd option

ОПИСАНИЕ

Команда pldd покажет список dynamic shared objects (DSO), которые линкованы с процессом по указанному идентификатору процесса (PID). Этот список включает библиотеки, которые были динамически загружены с помощью dlopen(3).

ОПЦИИ

       -?, --help
              Покажет подсказку по команде и завершит работу.

       --usage
              Покажет краткую информацию по использованию и завершит работу.

       -V, --version
              Покажет информацию о версии программы и завершит работу.

EXIT STATUS

В случае успешного завершения возвратит статус 0. Если указанный процесс не существует, у пользователя нет привилегий для доступа к его списку DSO, или не были предоставлены аргументы командной строки, то pldd завершит работу со статусом 1. Если указана недопустимая опция командной строки, то pldd возвратит статус 64.

ВЕРСИИ

Команда pldd доступна начиная с glibc 2.15.

СООТВЕТСТВИЕ СТАНДАРТАМ

Команда pldd не указана в POSIX.1. Некоторые другие системы имеют подобную команду.

ЗАМЕЧАНИЯ

Следующая команда также покажет вывод, который включает объекты DSO, связанные с процессом:

           lsof -p PID

Команда gdb(1) info shared также показывает shared-библиотеки, используемые процессом, чтобы можно было получить аналогичный pldd вывод с помощью следующей команды (для мониторинга процесса с указанным pid):

           $ gdb -ex "set confirm off" -ex "set height 0" -ex "info shared" \
                   -ex "quit" -p $pid | grep '^0x.*0x'

BUGS

Между версиями от glibc 2.19 до 2.29, утилита pldd не работала: она просто зависала при запуске. Эта проблема была исправлена в glibc 2.30, и этот исправление было портировано на более ранние версии glibc в некоторых дистрибутивах.

ПРИМЕРЫ

$ echo $$               # покажет PID шелла
1143
$ pldd $$               # покажет объекты DSO, связанные с шеллом
1143:   /usr/bin/bash
linux-vdso.so.1
/lib64/libtinfo.so.5
/lib64/libdl.so.2
/lib64/libc.so.6
/lib64/ld-linux-x86-64.so.2
/lib64/libnss_files.so.2

СМ. ТАКЖЕ

       ldd(1), lsof(1), dlopen(3), ld.so(8)

[Ссылки]

1. man objdump.
2. man ldconfig.
3. man ldd.

 

Добавить комментарий


Защитный код
Обновить

Top of Page