位置: 编程技术 - 正文

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如何一次性删除多个文件)

  • 城建税和教育费附加
  • 代缴税费
  • 企业纳税证明是什么
  • 免税农产品发票怎么做账
  • 发票没有纳税人识别号能开吗
  • 2021年增值税专用发票红冲发票步骤
  • 购销合同赔偿比例一般多少
  • 事业单位固定资产
  • 固定资产折旧法律法规
  • 开办费如何做纳税调增
  • 劳务公司购买设备怎么做账
  • 关联企业间无偿资金的占用属于借款费用吗
  • 计提工资后发放时结转到什么科目
  • 对公账户汇款用途可以随便写吗
  • 受托加工费的成本都有什么
  • 个体户生产经营所得税税率表
  • 进项税小于销项税怎么处理
  • 超市开发票要交百分之几的税?
  • 股权转让企业所得税如何申报
  • 股权转让时未分配利润的税务处理
  • 免征的税款每月几号申报
  • bios如何设置光盘启动项
  • 局域网网速太慢怎么办
  • PHP:mb_convert_case()的用法_mbstring函数
  • phpfopen
  • Vue3 入门笔记 ---- 利用Element Plus对页面进行布局划分以及实现左侧公共菜单
  • php自定义字段
  • 子公司取得投资收益
  • 融资租赁账务处理实例承租方
  • 商贸公司销货怎么做会计分录
  • vue项目eslint配置
  • html无刷新跳转
  • 挪威有鹿吗
  • 商场代收款发票图片
  • 高新企业研发人员学历要求
  • 社保和公积金个人缴纳在哪里查看
  • echarts饼图参数配置
  • 快递行业一般纳税人税率是多少
  • 小微企业增值税免税政策2023年
  • 资产负债表的负债项目显示了企业所负担债务的
  • windows11/windows10专业清理的系统工具Duplicate Cleaner5.0.13中文破解免费下载
  • 分公司产生的费用怎么报销
  • 印花税是按照开票金额还是当月收入
  • 材料报废属于正常损失吗
  • 内资企业如何进国企
  • 电子承兑汇票到期提示付款后多久到账
  • mysql数据库注入
  • PostgreSQL教程(六):函数和操作符详解(2)
  • 递延收益的摊销时点
  • 应付职工薪酬的账务处理
  • 债券收益可以表现为三种形式
  • 原始凭证的基本内容有会计分录吗
  • 白条该如何处理好
  • 电子承兑 背书
  • 收到社保局的生育津贴并付给职工如何入账
  • 待认证进项税额借贷方向
  • 年末结转本年利润分录
  • 公司国庆节给员工慰问品
  • 分支机构企业所得税计提和缴纳数额不一致怎么办?
  • 管理费用和销售费用都有职工薪酬
  • 应付职工薪酬讲解
  • 日记账的设置
  • 怎样编制银行存款凭证
  • sql2000数据库怎么使用
  • ubuntu16.04开启远程桌面
  • 添加到右键快捷方式
  • explorer.exe进程100%
  • linux怎么删除文本文件
  • win7 安装系统
  • cocos 2d x
  • 程序员应该学什么
  • 基于vue的ui框架
  • shell实现的实验步骤
  • 文件夹怎么变成
  • pythonandroid开发
  • java arraysort
  • 财政票据和税务票据的法律效力一样吗
  • 财税指什么
  • 深圳国税系统
  • 目前长沙二手房出售信息
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设