我有一个在x86目标计算机上生成的应用程序核心文件。所有库和二进制文件都被剥离,因此在目标上运行时的后向跟踪非常小。我仍然看到符号名称和回溯。
但是,如果我将核心文件移动到主机并在主机上运行gdb for x86,请提供sysroot,它会抱怨以下内容。
无法加载地址0x104的内存
任何想法/建议为什么主机在目标正确解码后跟踪时会抱怨? 顺便说一句,我的所有代码都是用-fPIC编译的。
答案 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(因为我认为在您的调用中发生)为时已晚。