为什么Coredump文件不在这里生成?

Ami*_*mar 2 c shell coredump arm linux-kernel

我在这里有一个情况,几天前我能够在我的目标板上看到核心的哑文件,我通过在我的/etc/profile中添加"ulimit -c unlimited"来提供coredump生成支持.但是有人告诉我

这只会对从登录shell启动的程序产生影响,而不会对systemd启动的进程/服务产生影响,等等/限制将是设置这些默认设置的正确位置.

所以我更改了/ etc/limits文件并添加了"ulimit -c unlimited"行.但是现在我看不到Coredumped文件

我正在运行kill -9 $$来生成分段错误,而它反过来会像之前那样生成coredump文件.

我们尝试更改"/ proc/sys/kernel/core_pattern"文件并明确地运行ulimit -c unlimited,但它也没有成功

我们在哪里做错了?

art*_*ise 6

kill -9不会生成核心文件.该命令kill -l提供了支持的信号列表. kill -6或者kill -SIGABRT应该生成一个核心文件.以及大多数其他信号kill -BUS,kill -SEGV


小智 6

Kill -11 总是对我有用。11 是 SIGSEGV(无效内存引用)