nm命令
# nm命令
更详细的用法见:
man nm
nm
工具是用来分析二进制文件中的符号。当我们想看二进制中是否有对应函数的符号时就可以使用这个命令。
nm
常用命令:
# 查看是否含有这个函数符号
# A: 显示文件名
# C: 解析函数签名(C++会将函数名进行修饰)
nm -AC libxx.a |grep FuncName
1
2
3
4
2
3
4
nm
结果中第三列的含义:
T
/t
: 表明符号位于Text段
。D
:表明符号位于已初始化的Data段
B
:表明符号位于未初始化的BSS段
。S
/s
:表明符号是未初始化数据段中的小目标(small object)符号U
:表明符号在当前文件未定义。R
:表明符号是只读数据段。
注意:
nm
无法获得局部变量的符号。
上次更新: 2022/11/19, 16:43:00