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

news2024/9/28 9:16:24

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

  • 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.coloradmin.cn/o/2167537.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

单片机项目合集列表与专栏说明——Excel合集列表目录查阅(持续更新)

阿齐Archie《单片机项目合集》专栏项目 为方便查找本专栏的项目,特整理Excel合集列表供查阅(可搜索或按系列查找) 持续更新链接如下: 阿齐单片机项目合集 (kdocs.cn)https://www.kdocs.cn/l/cmrxCxJN05YN 打开链接如下Exce表所…

【LeetCode:219. 存在重复元素 II + 哈希表】

🚀 算法题 🚀 🌲 算法刷题专栏 | 面试必备算法 | 面试高频算法 🍀 🌲 越难的东西,越要努力坚持,因为它具有很高的价值,算法就是这样✨ 🌲 作者简介:硕风和炜,…

人工智能领域-----机器学习和深度学习的区别

机器学习和深度学习都是人工智能领域中的重要概念,它们之间存在以下一些区别: 一、定义与概念 机器学习: 是一种让计算机自动学习和改进的方法,通过从数据中学习模式和规律,从而能够对新的数据进行预测或决策。涵盖了…

Android compose 的基本环境搭建

1.创建项目 导入版本 1.gradle/libs.versions.toml [versions] accompanistPermissions "0.36.0" agp "8.5.0-beta01" coilCompose "2.7.0" constraintlayoutComposeVersion "1.0.1" hiltAndroid "2.51.1" hiltNavi…

git其他人有改动,自己这边不要pull,先stash一下,pull了然后apply自己的stash。

git其他人有改动,自己这边不要pull,先stash一下,pull了然后apply自己的stash, git 冲突了怎么处理处理? git会提示冲突的文件 On branch experiments You have unmerged paths.(fix conflicts and run "git comm…

代码随想录 -- 回溯 -- 子集II

90. 子集 II - 力扣(LeetCode) 思路: 题目中说明nums中可能包含重复元素,所以要去重。 去重的前提是将数组nums排序! 递归参数:nums,index,path递归出口:当遍历完num…

编译和链接笔记

翻译环境和运⾏环境 在ANSI C的任何⼀种实现中,存在两个不同的环境。 第1种是翻译环境,在这个环境中源代码被转换为可执⾏的机器指令(⼆进制指令)。 第2种是执⾏环境,它⽤于实际执⾏代码。 1.翻译环境 其实翻译环境…

这3个证书在手,失业了也不怕.

在忙碌的职场生活中,考取一两个证书已成为众多职场人士的热门选择。 拥有这些证书不仅能为个人职业发展带来机遇,还能为职业转型铺平道路,特别是在主业遇到波折时。 接下来,让我们一同探索三个适合上班族的热门证书。 PMP认证&…

Unity 新NavMesh演示(1)

新版Navmash 导航寻路 保姆级入门讲解-CSDN博客 演示: 第一步 给场景中的BK添加导航网格表面组件 并设置详细参数 第二步 为player添加导航网格代理 并编写脚本设置target public class Text : MonoBehaviour {private NavMeshAgent agent;public Transform targe…

【从0开始自动驾驶】ros2编写自定义消息 msg文件和msg文件嵌套

【从0开始自动驾驶】ros2编写自定义消息 msg文件和msg文件嵌套 在工作空间内新建一个功能包在msg内创建对应的msg文件创建名为TestMsg.msg的文件创建名为TestSubMsg.msg的文件(在前一个msg文件中引用)修改CmakeList.txt修改package.xml文件编译 在工作空…

获取交易软件【热度排行数据】2024年9月26日,一股淡淡的牛味

2024年9月26日,一股淡淡的牛味 概念热度的排行榜和行业热度排行榜。 像是这种类型的数据,能不能加到我们的量化模型里面,作为选股和下单指令的判断条件之一呢? 下面图片,有很多数据接口,可以1对1帮助您解…

水面巡检船垃圾漂浮物检测系统源码分享

水面巡检船垃圾漂浮物检测检测系统源码分享 [一条龙教学YOLOV8标注好的数据集一键训练_70全套改进创新点发刊_Web前端展示] 1.研究背景与意义 项目参考AAAI Association for the Advancement of Artificial Intelligence 项目来源AACV Association for the Advancement of …

由于找不到vcruntime140.dll的原因分析及6种解决方法分享

在计算机使用过程中,我们常常会遇到一些错误提示,其中之一就是找不到vcruntime140.dll文件。那么,究竟vcruntime140.dll是什么?为什么会出现找不到的情况呢?本文将详细解析vcruntime140.dll的作用以及丢失的原因&#…

MySql Explain优化命令使用

MySql Explain优化命令使用 truncate table student // 自增id 从 0 开始 delete from student // 自增id 会保留 , 108 区别: 1:自增id 2:delete 可以恢复 truncate 无法恢复 前言 EXPLAIN 是一个用于获取 SQL 语句执行计划的…

从碳基到硅基,个人记忆留存方兴未艾!

关注我们 - 数字罗塞塔计划 - 说到记忆,我们可能会想到海马体,海马体是人类大脑中负责将短时记忆向长期存储转换的部分。科学家指出,海马体能够帮助大脑建立信息归档系统,并在需要的时候,快速将有用的信息检索出来。因…

HarmonyOS鸿蒙开发实战( Beta5.0)图片压缩实践方案

鸿蒙HarmonyOS NEXT开发实战往期文章必看(持续更新......) HarmonyOS NEXT应用开发性能实践总结 HarmonyOS NEXT应用开发案例实践总结合集 最新版!“非常详细的” 鸿蒙HarmonyOS Next应用开发学习路线!(从零基础入门…

JavaJUnit包 JUnit5断言assert用法

慢慢来,一切都会解决的 —— 24.9.26 在Java中使用JUnit包下断言assert,要区分JUnit4和JUnit5的区别 JUnit4不支持一些断言句 需要引入JUnit5的支持 引入步骤: ① ② 在settings中点击plugins插件,搜索JUnit,选择…

89个H5小游戏源码

下载地址:https://download.csdn.net/download/w2sft/89791650 亲测可用,代码完整,都是htmljs,保存到本地即可。 游戏截图:

uniapp出现 下拉框等组件被遮挡 的分析

目录 1. 问题所示2. 代码复现3. 解决方法3.1 下拉框被遮挡3.2 uni-collapse-item 无法下拉的问题 1. 问题所示 下拉框被遮挡的问题&#xff1a; uni-collapse-item组件无法下拉的问题&#xff1a; 2. 代码复现 博主的代码精简如下&#xff1a; <template><view>…