20

我在 linux 中有一个文件夹,其中包含几个共享对象文件 (*.so)。如何在 linux 中使用 objdump 和 bash 函数在共享对象文件中查找函数?

例如,以下示例func1在 mylib.so 中找到了 me 函数:

objdump -d mylib.so | grep func1

但我想func1在包含共享对象文件的文件夹中找到。我不知道 bash 语言以及如何组合 linux 终端命令。

4

2 回答 2

32

nmobjdump, 对于这个任务更简单。
nm -A *.so | grep func应该管用。该-A标志告诉nm打印文件名。

于 2012-02-20T08:14:59.460 回答
2

您可以使用也使用,

find <path> -name "*.so" -exec nm {} \; | grep func1
于 2012-02-20T08:31:43.040 回答