首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >共享对象的核心文件分析

共享对象的核心文件分析
EN

Stack Overflow用户
提问于 2010-08-17 12:25:07
回答 2查看 8.8K关注 0票数 1

测试:

1可执行 hat中创建0的划分进行了优化(O2)和调试符号的编译,生成了一个内核。

2共享对象 hat中创建0的划分进行了优化(O2)和调试符号的编译,生成了一个内核。

结果:

第一次分析了1产生的岩心,在GDB/Totalview中可以看到挤压的确切位置。

第二次分析了2产生的岩心,但没有成功,挤压的输出是六进制数值位置。

有人能告诉我怎样才能让2成功吗?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2010-08-22 15:13:22

解决后,我打开了核心文件如下:

core-file-name

  • file location-of-binary

  1. gdb核

然后加载二进制符号,但没有任何共享对象!

走这条路:

location-of-binary

  1. gdb -c核心文件名

这会导致二进制符号被加载,但是共享对象符号也会被加载!

谢谢你的帮助。

票数 2
EN

Stack Overflow用户

发布于 2010-08-17 17:31:43

与ldd检查是否可以找到您的共享对象。

如果没有,请尝试使用shell变量LD_LIBRARY_PATH设置其路径,然后再试一次gdb <executable> core

另一个选项是编辑配置/etc/ld.so.conf并运行ldconfig。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/3502340

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档