怎么检查?
解决方法 您可以使用 file命令查看文件是否被剥离.基本上,这意味着调试符号是否存在.这是我系统中的一个文件:
$file libJsd.so libJsd.so: ELF 32-bit LSB shared object,\ Intel 80386,version 1 (SYSV),dynamically linked,stripped
注意剥离了.
这是我编译的东西:
$file libprofile_rt.solibprofile_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 – 如何知道给定的共享库是否使用调试符号构建?全部内容,希望文章能够帮你解决linux – 如何知道给定的共享库是否使用调试符号构建?所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)