changes.mady.by.user zhongluqiang
保存于 2月 17, 2022
保存于 5月 08, 2022
...
要想通过dladdr获取符号的名称和地址,必须在编译时加入-rdynamic链接选项,表示把所有符号(而不仅仅只是程序已使用到的外部符号)都添加到动态符号表(即.dynsym表)里,以便那些通过 dlopen() 或 backtrace() (这一系列函数使用.dynsym表内符号)这样的函数使用。
编译时指定运行时动态库的搜索路径: -Wl,-rpath=.
指定系统搜索动态库的路径:LD_LIBRARY_PATH /etc/ld.so.conf