core文件出现 is not a core dump File format not recognized 的原因和

﹏ヽ暗。殇╰゛Y 2022-03-21 19:14 263阅读 0赞
  1. 有时候, 程序core dump了, 但是没有生成core, 郁闷哈。
  2. 有时候, 程序core dump了, 也产生了core文件, core大小为了0 gdb分析的时候, 会出现is not a core dump: File format not recognized 此时应该打开ulimited -c unlimited开关。
  3. 有时候, 程序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了.
  4. 所以, 出现is not a core dump: File format not recognized 很有可能是core文件不完整导致的,最开始的时候, 大致看看core文件的大小就能大概判断了。 那就真正打开core文件的大小限制吧。
  5. OK, 就这样。

再分享一下我老师大神的人工智能教程吧。零基础!通俗易懂!风趣幽默!还带黄段子!希望你也加入到我们人工智能的队伍中来!https://blog.csdn.net/jiangjunshow

发表评论

表情:
评论列表 (有 0 条评论,263人围观)

还没有评论,来说两句吧...

相关阅读