当前位置: 首页 > news >正文

银河麒麟操作系统中查看动态库函数的方法

银河麒麟操作系统中查看动态库函数的方法

  • 1、查看单个动态库中的函数
  • 2、查找特定函数位于哪个动态库中


💖The Begin💖点点关注,收藏不迷路💖

在Linux系统,包括银河麒麟操作系统中,动态库(.so文件)扮演着重要的角色,它们为程序提供了函数和变量的共享资源。了解如何查看动态库中的函数对于系统维护、性能优化以及故障排查都至关重要。

1、查看单个动态库中的函数

当你需要查看某个特定动态库(.so文件)中包含哪些函数时,可以使用nm命令。nm命令用于列出对象文件或可执行文件的符号表。要查看动态库中的函数,可以结合使用-D(或--dynamic)选项,它只显示动态符号。

nm -D xxx.so | grep "T"

或者,为了更详细的输出(包括符号的地址和类型),可以使用-A(或--print-file-name)选项:

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

这里,grep "T"用于过滤出类型为T(表示文本符号,即函数)的行。

2、查找特定函数位于哪个动态库中

在包含多个动态库的目录中,如果你想要找到某个特定函数位于哪个动态库文件内,可以使用find命令结合nmgrep。这种方法通过遍历指定目录下的所有.so文件,并对每个文件执行nm命令,然后筛选出包含指定函数名的输出。

示例命令如下,假设我们要在当前目录(.)下查找包含cw_alg_add函数的动态库:

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

如果只想精确匹配整个函数名(避免匹配到类似cw_alg_add_extra的函数),可以在grep命令中使用$来指定函数名的结束:

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

在这里插入图片描述


💖The End💖点点关注,收藏不迷路💖
http://www.lryc.cn/news/446502.html

相关文章:

  • 开放麒麟openkylin
  • 用Python与OpenCV的实践:实时面部对称性分析
  • 第三十三章 使用派生密钥令牌进行加密和签名 - 使用 DerivedKeyToken _进行加密(一)
  • Structure-Aware Transformer for Graph Representation Learning
  • 滚动页面,el-table表头始终置顶
  • Mac使用gradle编译springboot-2.7.x源码
  • MySQL --索引(下)
  • 选择寄宿学校,给自闭症孩子一个温暖的第二家
  • 大模型训练:K8s 环境中数千节点存储最佳实践
  • 【Linux学习】1-2 新建虚拟机ubuntu环境
  • ftdi_sio驱动学习笔记 3 - 端口操作
  • [leetcode]39_组合总和_给定数组且数组可重复
  • 【笔记】第三节 组织与性能
  • 数据库——sql语言学习 查找语句
  • 【计算机网络 - 基础问题】每日 3 题(二十三)
  • JPA + Thymeleaf 增删改查
  • Android常用C++特性之std::this_thread
  • 成语700词(31~45组)
  • vue3组件通信(组合式API)
  • 从预测性维护到智能物流:ARM边缘计算控制器的工业实践
  • 2024年汉字小达人区级自由报名备考冲刺:最新问题和官模题练一练
  • Linux相关概念和重要知识点(8)(操作系统、进程的概念)
  • 测序技术--组蛋白甲基化修饰、DNA亲和纯化测序,教授(优青)团队指导:从实验设计、结果分析到SCI论文辅助
  • Llama 3.2来了,多模态且开源!AR眼镜黄仁勋首批体验,Quest 3S头显价格低到离谱
  • 软考高级:SOA 和微服务 AI 解读
  • 【每天学个新注解】Day 6 Lombok注解简解(五)—@SneakyThrows
  • C语言 | Leetcode C语言题解之第437题路径总和III
  • Linux-TCP重传
  • Python通过Sqlalchemy框架实现增删改查
  • windows C++ - 任务计划程序(并发运行时)