类似饿了么的网站怎么做,做网站被骗了怎么办,wordpress 列表插件,邢台市做网站【Linux】使用nm命令查看动态库包含的符号表 文章目录 【Linux】使用nm命令查看动态库包含的符号表1. nm的简介2. nm的使用3. nm查找具体的函数名或变量名Reference 1. nm的简介
nm命令来自name的简写。nm命令常用于查看二进制文件中的符号表#xff0c;通常用于静态库和可执…【Linux】使用nm命令查看动态库包含的符号表 文章目录 【Linux】使用nm命令查看动态库包含的符号表1. nm的简介2. nm的使用3. nm查找具体的函数名或变量名Reference 1. nm的简介
nm命令来自name的简写。nm命令常用于查看二进制文件中的符号表通常用于静态库和可执行文件。对于动态库如 .so 文件你可以使用nm命令结合特定的选项来查看符号表。
2. nm的使用
假设你有一个动态库libexample.so要查看它的符号表可以运行以下命令
nm -D libexample.so输出的结果可能如下所示
0000000000001120 T my_functionU printf
0000000000001190 T another_functionnm命令的输出通常包含三列信息
符号地址该符号在内存中的地址如果已加载。符号类型例如 T 表示代码段中的符号函数D表示数据段中的符号全局变量U表示未定义的符号需要从其他库解析。符号名称具体的函数名称或变量名称。
3. nm查找具体的函数名或变量名
nm命令可以联合使用管道pipe|和筛选命令grep来查找具体的函数名举个例子
nm ./libexample.so | grep my_function就可以从 nm所呈列的信息中寻找名为my_function的函数
Reference
[1]【Linux】nm命令|查看动态库包含的函数符号