我正在运行CentOS作为其操作系统的PC上工作。 我也在嵌入式操作系统上工作。未生成核心转储
在我的电脑,我成功通过改变来创建分割故障核心转储文件:
- 核心图形
- core_uses_pid
- 的ulimit -c无限
- 的sysctl -p
但在嵌入式系统上没有任何工作 - 核心转储不会生成!可能是什么原因?
如果很重要,我想转储的应用程序是用C++编写的。
如何才能在嵌入式系统上获得核心转储?
我做了一个小小的崩溃程序,核心转储是从崩溃程序生成的,但不是为我需要的! 所以问题不在于O.S,而是在于具体的程序。 我发现在将-g可执行文件/库文件发送到嵌入式系统之前,我们会删除-g文件。我对我的应用程序做了同样的处理,而且这个文件仍然产生核心转储。
是您的程序setuid或setgid?如果是这样,'/ proc/sys/fs/suid_dumpable'的内容是什么? – Hasturkun
我的计划是不setuid或setgid,如果你的意思是ls -l命令答案开始以S 和要求文件1 – davidbobo
OK,另外,它使用'个seteuid()'或'setguid()'功能随时随地为?因为默认情况下这会使其不可打印。如果是,尝试做'回声2>的/ proc/SYS/FS/suid_dumpable'这可能使人们有可能进行核心转储 – Hasturkun