c - 我如何在 linux 中使用 objdump 和 bash 函数在共享对象文件中找到函数?

标签 c linux bash shared-libraries objdump

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

例如,下面的例子是在mylib.so中找到我的函数func1:

objdump -d mylib.so | grep func1

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

最佳答案

对于此任务,

nmobjdump 更简单。
nm -A *.so | grep func 应该可以工作。 -A 标志告诉 nm 打印文件名。

关于c - 我如何在 linux 中使用 objdump 和 bash 函数在共享对象文件中找到函数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9357930/

相关文章:

string - 使用 bash 从字符串中提取整数

C编程: reading and writing binary files

regex - Vim - E488 错误 - 搜索和替换命令中的尾随字符

c++ - 需要使用 linux ubuntu 从 .cpp 查找上次启动的时间?

linux - 在一个驱动模块中声明多个设备

linux - 同步shell脚本执行

linux - Apache 2 : calling 'a2ensite' from a bash script in Linux

c - 保存字符串反转

c - 如何安全地关闭 linux 中的大型 c 应用程序?

c - 当我从 C 文件中读取数字时,为什么会收到忽略返回值 ‘fscanf’ 的警告?