主机上的gdb显示堆栈已损坏

时间:2013-02-11 20:05:16

标签: linux gdb

我有一个在x86目标计算机上生成的应用程序核心文件。所有库和二进制文件都被剥离,因此在目标上运行时的后向跟踪非常小。我仍然看到符号名称和回溯。

但是,如果我将核心文件移动到主机并在主机上运行gdb for x86,请提供sysroot,它会抱怨以下内容。

无法加载地址0x104的内存

任何想法/建议为什么主机在目标正确解码后跟踪时会抱怨? 顺便说一句,我的所有代码都是用-fPIC编译的。

1 个答案:

答案 0 :(得分:0)

  

我执行以下操作:gdb-7.2 path_to_biniary,然后设置sysroot

请改为尝试:

gdb /path/to/binary
(gdb) set sysroot /path/to/buildroot
(gdb) core /path/to/core_file

在核心加载后设置sysroot(因为我认为在您的调用中发生)为时已晚。