本文主要是介绍core文件出现 is not a core dump File format not recognized 的原因和,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
有时候, 程序core dump了, 但是没有生成core, 郁闷哈。
有时候, 程序core dump了, 也产生了core文件, 但core大小为了0, gdb分析的时候, 会出现is not a core dump: File format not recognized, 此时应该打开ulimited -c unlimited开关。
有时候, 程序core dump了, 也产生了core文件, core大小也不为0, 也设置了ulimited -c unlimited, 但是, gdb分析的时候, 依然出现is not a core dump: File format not recognized, 我最近就遇到了这个情况。 此时, 我执行 cat /proc/2345/limits查看了一下, 发现2345这个进程的Max core file size值很小。 看来, 设置为unlimited并未实际生效, 因为/proc/2345/limits中的Max core file size值才是core限制的唯一标识. OK, 随后在我们自己的系统配置文件中找到了真正的配置设置文件, 并修改之, 重启服务进程, 然后看看进程的Max core file size值, 果然是unlimited的, 过一会儿, 进程崩溃了, 果然有了一个很大的core文件, 用gdb分析, 不再有is not a core dump: File format not recognized了.
所以, 出现is not a c
这篇关于core文件出现 is not a core dump File format not recognized 的原因和的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!