【发布时间】:2012-09-13 19:16:51
【问题描述】:
我正在尝试映射应该存在于共享库 (.so) 中的函数的地址。我成功地打开了库并尝试获取其中的函数地址:
fn_read = dlsym (handle, "functionName");
但是我遇到了一个错误,经过检查,错误是找不到该符号。我很确定我打这个电话是正确的。我也 100% 确定我尝试映射的函数包含在共享库本身中。我不确定在这里做什么...有人可以指出一些我可能忽略的错误/要点吗?
谢谢, 法尔
【问题讨论】:
-
如果你这样做
nm -D /path/to/your/lib.so,你看到列出的函数名称了吗? -
你确定“functionName”不是错字吗?
标签: c linux debugging shared-libraries