Я хотел бы отслеживать (отлаживать) динамическую библиотеку linux, написанную на C.
Я хочу посмотреть, когда и какие параметры передаются ему.monitor linux динамическая библиотека
Библиотека для мониторинга «X» вызывается другой динамической библиотекой «Y».
Оба «X» и «Y» отображаются в/proc/pid/maps исполняемого файла «A».
Использование ltrace в исполняемом файле не отображает lib X или Y.
Исполнитель исполняет несколько потоков.
Кроме того, при использовании команды LDD в Исполнительном он ничего не говорит о ЛИЭС X или Y.
LDD Y говоря, показывает, что Y нуждается в X.
Использование LDD на всех LIBS, Execs в проект не упоминает никого, кому понадобится Y.
Но Y, похоже, загружается в/proc/pid/maps exec.
Я не уверен, какие шаги я мог предпринять, чтобы отлаживать X lib, любые советы приветствуются.
'Y' может быть загружен во время выполнения с помощью 'dlopen'. –
'strace' должен обнаруживать загрузку файла библиотеки. – cdarke
@KerrekSB Я вижу, что документация ltrace указывает, что 'Calls to dlopen() ed библиотек не будет прослеживаться.' – user756235