就是一个简单的 helloworld.c
#include
by vbs100 - Linux环境编程 - 2008-05-14 23:51:43 阅读(2799) 回复(3)
hello 大家好! 我最近有个问题一直没有弄明白,望高手指教。 我们多知道 gdb 可以解析core dump文件。只要使用 gdb core xxxx.core 命令就可以了。 但是 core file里是不带有共享库加载的地址的。我们用bt命令的时候是能显示共享库文件的符号的。 gdb是如何做到这一点的。 也就是gdb如何将我们的调用函数和共享库的相对偏移的符号匹配在一起的。 谢谢大家!
本帖最后由 bo_00 于 2010-11-02 15:10 编辑 做成了一个动态库 libmulan.so(包含get_time_str()函数) 链接到了进程setting中。 (都没用arm-linux-strip,删除symbol信息) 想调试,libmulan.so中的get_time_str()函数。 ①在目标板上用使用gdbserver启动了进程setting。 ②在交叉编译的linuxPC上,启动gdb setting(及target连接),并把断点设在了get_time_str()库函数上。 ③当break到 get_time_str()库函数时, 输入s(step),...
各位大侠好: 小弟我想用gdb调试一个.so的动态库,但始终失败,请问这是一个怎么回事呢? (gdb) load mylib.so BFD: mylib.so: warning: sh_link not set for section `.ARM.exidx' Loading section .hash, size 0x4ec lma 0xd4 Load failed 请问: sh_link是什么东西? ARM.exidx又是什么东西,如何其设定:section ?