我们使用私有模块来转储核心文件,该核心文件使用内核源 4.4.52 中的文件elf_core_dump
中的内核实用程序。source/fs/binfmt_elf.c
使用这个模块,我们可以获得无限大小的核心。我们使用ARM gdb版本“GNU gdb(Marvell GCC开发20170123-)7.10.0.20150918-cvs”来调试核心文件。
使用此工具,在打开 core 文件时出现以下错误:
BFD: Warning: /tmp/filewXU3ip is truncated: expected core file size >= 1684632832, found: 102373296.
warning: Couldn't find general-purpose registers in core file.
warning: Couldn't find general-purpose registers in core file.
PC not available
有人可以帮助我们解决这个错误吗?除了导出必要的符号之外,我们是否还需要在内核中为此做一些其他实现?
答案1
猜测您需要将其写入具有更多可用空间的文件系统。