Невозможно присоединить запущенный процесс с командой 'ltrace' на сервере Linux

Я хочу присоединить процесс с помощью команды ltrace для отслеживания вызовов одной конкретной библиотеки. Но когда я использовал следующие основные параметры, команда ltrace выдает ошибку, как показано ниже

bash-3.2$ **ltrace -l /path/libxml2.so.2.6.32 -p 26120**

не удалось инициализировать точки останова 26120
Не удается прикрепить к pid 26120: успех

Когда я попробовал ту же опцию с исполняемым файлом, ltrace отслеживает вызовы к этой конкретной библиотеке (libxml2.so.2.6.32).

Информация о моем сервере:

2.6.18-348.6.1.el5 #1 SMP Fri Apr 26 09:21:26 EDT 2013 x86_64 x86_64 x86_64 GNU/Linux

Следить за версией:

bash-3.2 $ ltrace -V
Версия трассировки 0.5. Copyright (C) 1997-2006 Хуан Сеспедес. Это бесплатное программное обеспечение; см. Стандартную публичную лицензию GNU версии 2 или более позднюю для условий копирования. Там нет гарантии.

Я погуглил это сообщение об ошибке, но не получил никакой полезной информации. Из сообщения об ошибке, которое я понял, программа ltrace не может установить точку останова в библиотеке libxml2. Но я действительно не понимаю, почему происходит сбой, когда ltrace может отследить пример программы.

Кто-нибудь сталкивался с этой проблемой? Любая помощь будет принята с благодарностью.

Большое спасибо, Шактивель

1 ответ

Это древняя версия ltraceсо многими известными ошибками. Пожалуйста, используйте последнюю версию (0.7.3) с http://www.ltrace.org/

Другие вопросы по тегам