无法coredump - 嵌入式Linux

时间:2010-12-22 18:02:17

标签: embedded-linux coredump

我做了ulimit -c无限/一些号码 proc ... core_pattern是核心 我的rootfs和应用程序都是debugversion [虽然不是内核] 任何想法为什么我无法获得杀死cograumps -SIGABRT / SEGV pid

感谢 Furion。

5 个答案:

答案 0 :(得分:1)

检查内核是否启用了核心转储:

CONFIG_ELF_CORE=y

这是配置项的一些documentation

答案 1 :(得分:1)

您可以尝试使用gdb创建核心,如下所示吗?

$ gdb --pid=1234
(gdb) gcore
Saved corefile core.1234
(gdb) detatch

gdb不关心设置。 如果你想知道什么是分离。 由于已将进程附加到gdb,因此使用detatch命令

使用gdb控件将其分离

答案 2 :(得分:0)

确保进程的当前目录(getcwd())可由进程写入,并包含足够的空间来保存核心转储文件。

答案 3 :(得分:0)

也许有问题的应用程序会改变核心转储大小?

答案 4 :(得分:0)

我在程序中使用prctl来明确启用核心转储(听起来像一个脚本正在禁用coredump)并且现在好了