nm 文件分析工具 查看符号
参考博客:https://blog.csdn.net/iamanda/article/details/108647920
参考博客:https://www.cnblogs.com/downey-blog/p/10477835.html
知道提示的链接库文件a.so
查看文件中的符号
nm -D a.so
查找符号
nm -D /usr/local/lib/libgrpc++.so | grep _ZN9grpc_impl7Channel8GetStateEb
参数说明:
-A 或-o或 --print-file-name:打印出每个符号属于的文件
-a或--debug-syms:打印出所有符号,包括debug符号
-B:BSD码显示
-C或--demangle[=style]:对低级符号名称进行解码,C++文件需要添加
--no-demangle:不对低级符号名称进行解码,默认参数
-D 或--dynamic:显示动态符号而不显示普通符号,一般用于动态库
-f format或--format=format:显示的形式,默认为bsd,可选为sysv和posix
-g或--extern-only:仅显示外部符号
-h或--help:国际惯例,显示命令的帮助信息
-n或-v或--numeric-sort:显示的符号以地址排序,而不是名称排序
-p或--no-sort:不对显示内容进行排序
-P或--portability:使用POSIX.2标准
-V或--version:国际管理,查看版本
--defined-only:仅显示定义的符号