linux, ошибка LD_PRELOAD - PullRequest
       3

linux, ошибка LD_PRELOAD

2 голосов
/ 08 апреля 2010

Я новичок в программировании под Linux и пытаюсь заставить работать этот код: http://scaryreasoner.wordpress.com/2007/11/17/using-ld_preload-libraries-and-glibc-backtrace-function-for-debugging/

но получаю ошибку: «ОШИБКА: ld.so: объект 'libwrap_ioctl.so' из LD_PRELOAD не может быть предварительно загружен: игнорируется."

что может быть причиной? система - Archlinux, ядро ​​2.6.32

спасибо за ответы

upd1: Msgstr "Проверьте с помощью ldd libwrap_ioctl.so, если какая-то зависимость от этой библиотеки отсутствует."

проверено. нет, у меня есть все необходимые библиотеки

1 Ответ

7 голосов
/ 08 апреля 2010

Если ваша программа 32-битная, убедитесь, что ваша библиотека также 32-битная, или если ваша программа 64-битная, убедитесь, что ваша библиотека 64-битная. Вы можете проверить это с помощью команды file.

Также, если библиотека не находится в пути поиска библиотеки, обязательно укажите путь, даже если он находится в текущем каталоге. Без пути он будет искать библиотеку, используя путь поиска библиотеки. Если библиотека находится в текущем каталоге, вы можете использовать LD_PRELOAD=./libwrap_ioctl.so. Вы можете отладить проблемы поиска в библиотеке, установив LD_DEBUG=libs.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...