linux – 如何知道给定的共享库是否使用调试符号构建?
发布时间:2020-05-23 06:15:24 所属栏目:Linux 来源:互联网
导读:我有一些编译库,即x86 Linux上的共享库(即* .so),我想快速确定它们是否使用调试符号编译(即使用选项-g / debug build). 怎么检查? 您可以使用 file命令查看文件是否被剥离.基本上,这意味着调试符号是否存在. 这是我系统中的一个文件: $file libjsd.so libjs
|
我有一些编译库,即x86 Linux上的共享库(即* .so),我想快速确定它们是否使用调试符号编译(即使用选项-g / debug build). 怎么检查? 解决方法您可以使用 file命令查看文件是否被剥离.基本上,这意味着调试符号是否存在.这是我系统中的一个文件: $file libjsd.so
libjsd.so: ELF 32-bit LSB shared object,
Intel 80386,version 1 (SYSV),dynamically linked,stripped
注意剥离了. 这是我编译的东西: $file libprofile_rt.so libprofile_rt.so: ELF 64-bit LSB shared object,x86-64,BuildID[sha1]=0x...,not stripped 看到’not stripped’,表示它有调试符号. 也可以使用objcopy将调试符号与共享对象本身分开.这将在另一个文件中提取符号,然后您需要知道链接以获取它们.您可以使用build-id查看doing this with gdb的说明.如果您希望在没有符号的情况下提供某些内容,然后能够在转储中进行调试,这将非常有用. (编辑:安卓应用网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
推荐文章
站长推荐
- Linux上所有用户的matlab搜索路径
- linux – 用于在Ubuntu服务器上交换的SSD
- linux – 如何在内核3.19上加载设备树覆盖
- linux弹性beanstalk ec2服务器上的linux – node
- linux – 如何在我的64位RHEL6上获得libpam.so.0
- linux – Jetty bash脚本仅适用于root用户
- linux-networking – 为什么FIN_WAIT2状态的连接
- linux – 我应该编辑/ etc / crontab还是以root身
- linux – /usr/bin/games中的倒置程序
- linux – 将两个文本列表(一个列表文件)粘贴到一
热点阅读
