Преобразовать адрес в символьную информацию
#include <dlfcn.h>int dladdr( void *address,Dl_info *dlip );
NULL
.libc
Функция dladdr() определяет, находится ли указанный address внутри одной из библиотек, входящих в адресное пространство вызывающего процесса.
ФункцияThe dladdr() доступна только для процессов с динамическим связыванием. |
0
в случае, если для address не найдена символьная информация, или ненулевое значение в ином случае.
Unix
Указатели Dl_info могут стать некорректными в случае, если динамическая библиотека закрыта с помощью dlclose().
Нет способа определить, какой символ получен, если множество символов отображается на один и тот же адрес.
Dl_info, dlclose(), dlerror(), dlopen(), dlsym()
Предыдущий раздел: Описание API системной библиотеки