位置: 编程技术 - 正文

Linux下查看.so和可执行文件是否debug编译的方法(必看)(linux查看so中的函数)

编辑:rootadmin

推荐整理分享Linux下查看.so和可执行文件是否debug编译的方法(必看)(linux查看so中的函数),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:linux查看so版本,linux 查看so,linux怎么查看全部的搜索结果,linux 查询内容在哪个文件,linux查看so文件版本,linux查看so中的函数,linux查看so中的函数,linux 查看so,内容如对您有帮助,希望把文章链接给更多的朋友!

今天同事问我,如何判断一个.so是否是debug编译的。

我记得以前自己是用file来查看一个.so,根据是否包含"not stripped"来判断该.so是否是debug编译的,于是就没做实验就回答。

然而,stripped/not stripped并不是debug/release编译的判断标准. 我对debug和release的.so运行file后,得出几乎相同的输出, 都是not stripped. 所以我算是误导同事了。

根据<Computers Systems - A Programmer's Perspective>所言, debug/release的区别更多的表现在.so和可执行程序所拥有的段上。debug编译出来的。so和可执行程序拥有很多附加的段来包含哪些debug的信息。 所以查看段信息是一种判断的方式。

我在Ubuntu .上分别对同一个开源软件进行debug和release编译,并且查看某个.so的段(readelf -S),发现release编译的只有个段:

Linux下查看.so和可执行文件是否debug编译的方法(必看)(linux查看so中的函数)

而debug编译的则有个段, 且所有比release编译多出来的段,都是以.debug_作为开始字符串来命名的:

对于可执行文件也有类似的区别。

所以这应当是判断debug/release的一个比较正确的方法了。

===================================

命令

readelf -S libxxx.so |grep debug

以上这篇Linux下查看.so和可执行文件是否debug编译的方法(必看)就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持积木网。

linux下批量删除utf8 bom的实现方法 低版本的gcc编译包含bom的文件会报错xxx.cpp:1:error:stray‘'inprogramxxx.cpp:1:error:stray‘'inprogramxxx.cpp:1:error:stray‘'inprogram批量删除之grep-rIlo$'^xEFxBBxB

Linux下的tar压缩解压缩命令详解(小结) tar-c:建立压缩档案-x:解压-t:查看内容-r:向压缩归档文件末尾追加文件-u:更新原压缩包中的文件这五个是独立的命令,压缩解压都要用到其中一个,

linux下编译boost.python简单方法 最近项目使用c++操作Python脚本,选用boost.python库。在window下编译安装很顺利,但是在Linux下一直编译不通过,总是提示找不到头文件。linux版本为rhel5.7。

标签: linux查看so中的函数

本文链接地址:https://www.jiuchutong.com/biancheng/374633.html 转载请保留说明!

上一篇:判断Linux Shell环境变量是否存在(linux shell条件判断语句)

下一篇:linux下批量删除utf8 bom的实现方法(linux如何一次性删除多个文件)

  • 债务重组无形资产的评估费
  • 营业执照备案需要什么资料
  • 建筑工程怎么确定施工工程进度
  • 融资性售后回租是什么服务
  • 收到的返利需要交增值税么
  • 其他综合收益的税后净额怎么计算
  • 预收账款计入应纳税所得额
  • 企业销售矿产是否需要缴纳资源税呢?
  • 未分配利润的计税基础是
  • 合伙企业可以弥补以前年度亏损吗
  • 工业企业税负率一般控制在多少?
  • 给职工买的意外险怎么做账
  • 银票和承兑的区别
  • 消费税漏缴怎么补缴
  • 分期付款购买商品
  • 公司出租商铺要交哪些税
  • 入住酒店报销
  • h3c路由配置教程
  • linux 的ll
  • 家具有限公司
  • 2020税务预警后如何解除
  • 会计中记账凭证复核是谁负责
  • 进程控制块PCB不包括( )
  • html中a标签的作用
  • 基建会计和建筑会计的区别
  • 购置固定资产用什么凭证
  • 资本公积转增资本金
  • 增值税需不需要计提
  • 什么是重大会计事务所
  • 分包缴纳的个税怎么算
  • 其他综合收益科目有哪些
  • JavaScript之Ajax-axios表单提交
  • php快速排序非递归
  • 购房发票可以对折吗
  • 增值税纳税申报操作流程
  • PhoneGap was accuriqed by adobe
  • 织梦常用调用标签
  • 织梦痣铃表情太到位
  • 年金现值和终值的关系
  • 捐赠支出汇算清缴需要调增吗
  • mysql运行报错
  • 个税手续费发给财务人员 文件
  • 消防预付款怎么做分录
  • 金税四期上线企业还活吗
  • 应付职工薪酬的二级科目都有哪些
  • 会计上需要结转的科目
  • 车间检测费会计分录
  • 研发费用的核算方法
  • 税金及附加核算哪些税费
  • 总资产法怎么计算公式
  • 2020年扶贫拨款
  • 金蝶迷你版为什么打不开
  • 利息收入是不是企业的收入
  • 建筑发票可以一次性抵扣吗
  • 信用代码证过期了6年怎么办理
  • 暂估怎么冲回
  • SQL Server 2008 到底需要使用哪些端口?
  • sqlserver日志已满
  • 如何删除windows更新文件
  • 如何设置linux
  • linux系统中的一切都归结为
  • 开机后cpu占用高
  • apache1.3.19配置文件
  • nmeo.exe是什么
  • 升级win10系统错误代码0x80072F8F
  • windows7怎么给电脑加密码
  • [置顶]从lv2开始开挂的原勇者候悠闲的异世界生活
  • html初学
  • JAVA的OPENGL,JOGL入门实例----碰撞移动的正方体 (配置+源代码)
  • js开发组件
  • reg add命令
  • nodejs基础知识
  • linux查看远程服务是否开启
  • vue switch组件
  • python repr
  • 打造自己的庭院花园游戏
  • shell脚本用法
  • python3 heapq
  • 电子税务推广工作内容
  • 北京市国家税务局网站官网
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设