查符号表nm

查符号表nm

1、查找包含指定函数的.so:

find -name “*.so” | xargs nm -A 2>/dev/null | grep “_ZTabcABSD124DE”

find -name “*.so”:从当前目录下找到所有.so;| xargs:xargs将利用管道(|)传过来的数据按空格切分,转化为标准输入给予后面的命令;nm -A 2>/dev/null:查看前面xargs命令传入数据的符号表;-A:打印符号时显示对应.so的文件名;2>/dev/null:标准错误丢弃;| grep “_ZTabcABSD124DE”:利用管道接收nm命令的输出,并将输出数据给予grep命令;在grep命令中查找指定字符串。

2、查找.cpp文件生成的.o中是否有指定的函数:

nm -A ./ABCaa.cpp.o | grep func1

:在.o文件中查找函数名,用于判断改函数是否编到.o中

解释:nm -A ***.o :列出该.o的符号表(编译器修饰后的符号名(函数名))

3、当一个函数有声明但没有定义,在符号表中就会显示“U”

表示undefined

❈ ❈ ❈

相关文章

✧ ✧ ✧
英国某超市卖秋叶,单束要价50元遭吐槽!“秋叶”、“落叶归根”英文怎么说?
为什么qq会显示数据库读取异常
365体育旗下

为什么qq会显示数据库读取异常

📅 06-29 👁️ 7845
苹果手机排线坏了修多少钱【详解】
365体育旗下

苹果手机排线坏了修多少钱【详解】

📅 08-02 👁️ 7276