linux nm指令(nm命令),查看动态库函数(动态库中函数)(查看动态库中.so有哪些函数)(nm -D -A)

示例:

nm -D xxx.so | grep " T "

在这里插入图片描述

加上-D参数,打印结果能输出动态库名称:

nm -D -A xxx.so | grep " T "

在这里插入图片描述

如果要查找一个函数在哪个动态库下,但目录中有很多动态库,不知道在哪个里面,可以用这条命令一个个查找:(/path/to/directory是要查找的路径)

find /path/to/directory -name "*.so" -exec nm -D -A {
    
    } \; | grep "函数名"

比如我要在当前文件夹查找cw_alg_add这个函数:

find . -name "*.so" -exec nm -D -A {
    
    } \; | grep "cw_alg_add"

如果不想把其他带后缀的函数也搜索出来,也可以在要搜索的函数后加上$

在这里插入图片描述

猜你喜欢

转载自blog.csdn.net/Dontla/article/details/129980423