是否可以在 x86 机器上加载核心文件(由 arm 处理器生成)?

Is it possible to load core file (generated by arm processor) in x86 machine?

我的基于 arm 架构的嵌入式设备存在内存限制。 一个程序在某个时候崩溃并生成了核心文件。现在我无法在同一个设备中加载这个核心文件,因为我没有更多的内存来复制源文件和调试可执行文件(没有剥离)。

是否可以在 linux 机器(ubuntu、x86 机器)上加载此核心文件以查找崩溃位置?

像 x86 linux 机器上的东西 #gdb --core --target arm

Is it possible to load this core file on linux machine (ubuntu, x86 machine) to find crash location ?

是:您需要二进制文件及其使用的任何共享库、core 文件和为您的目标主机构建的 GDB 交叉调试器,或具有多体系结构支持。

Ubuntu 提供 gdb-multiarch package 应该可以正常工作。类似于:

gdb --sysroot /path/to/embedded/root /path/to/exe /path/to/core
(gdb) where