测试:
对1在可执行 hat中创建0的划分进行了优化(O2)和调试符号的编译,生成了一个内核。
对2在共享对象 hat中创建0的划分进行了优化(O2)和调试符号的编译,生成了一个内核。
结果:
第一次分析了1产生的岩心,在GDB/Totalview中可以看到挤压的确切位置。
第二次分析了2产生的岩心,但没有成功,挤压的输出是六进制数值位置。
有人能告诉我怎样才能让2成功吗?
发布于 2010-08-22 15:13:22
解决后,我打开了核心文件如下:
core-file-name
然后加载二进制符号,但没有任何共享对象!
走这条路:
location-of-binary
这会导致二进制符号被加载,但是共享对象符号也会被加载!
谢谢你的帮助。
发布于 2010-08-17 17:31:43
与ldd检查是否可以找到您的共享对象。
如果没有,请尝试使用shell变量LD_LIBRARY_PATH设置其路径,然后再试一次gdb <executable> core。
另一个选项是编辑配置/etc/ld.so.conf并运行ldconfig。
https://stackoverflow.com/questions/3502340
复制相似问题