是否可以在 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
我的基于 arm 架构的嵌入式设备存在内存限制。 一个程序在某个时候崩溃并生成了核心文件。现在我无法在同一个设备中加载这个核心文件,因为我没有更多的内存来复制源文件和调试可执行文件(没有剥离)。
是否可以在 linux 机器(ubuntu、x86 机器)上加载此核心文件以查找崩溃位置?
像 x86 linux 机器上的东西
#gdb
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