判断Linux库文件编译时是否运用-g选项的方法

先写一个简单的文件1.c:
然后编译两个库,一个不加 -g, 一个加:
gcc 1.c -c
gdb -shared -fpic -o lib1.so 1.o
cp 1.c 2.c
gcc -c -g 2.c
gcc -shared -fpic -o lib2.so 2.o
下面介绍几种判断的方法:
1. 使用 objdump
可以看出,对于使用 -g的库, objdump --debugging会有很多 debug相关的信息输出。对于 没有加-g的库,则没有这样的输出。
也可用 readelf -w 或者 objdump -w
2.使用 gdb.
注意有输出: reading symbols from lib2.so.。.done.
对于 lib1.so,输出为 reading symbols from lib1.so.。.(no debugging symbols found)。..done.

骑行灯好搭档——5v1.2a电源管理ic U95123
iPhone打车更贵!“苹果税”或为万恶之源
台达PLC如何实现远程上下载程序及远程更新参数
巨头在物联网风口来袭时抢夺时代制高点
鸿蒙系统vs安卓系统哪个更好
判断Linux库文件编译时是否运用-g选项的方法
NE555降压变换器,NE555 BUCK converter
无线应用推动测试测量技术发展
蔡司三坐标测量仪CMM的优点
海南提前启动智能电网规划
Facebook利用AI将磁共振成像时间缩短至5分钟
Σ-Δ型ADC工作原理详解
给蚕宝宝喂食石墨烯或者单壁碳纳米管后吐出蚕丝可用于可穿戴设备
华为云灾备解决方案,助力企业高效构建安全合规云灾备系统
区块链技术可以提升能源交易的效率创造更大的经济价值和社会价值
蓄电池充电方法
自动化运输AGV的应用广泛,它的特点是什么
小米Play体验 一部优秀的热点机
中国将加大数字加密货币跨境交易打击力度
风机类型中贯流风机五大特征