线程核心转储的GDB核心分析

时间:2013-03-11 17:22:22

标签: gdb

由于某种原因,生成的核心文件只是来自作为主应用程序一部分的线程的核心。

当我使用实际崩溃的二进制文件加载它时,我得到了

BFD: Warning: core is truncated: expected core file size >= 40919040, found: 61440.

如何告诉gdb这是来自该二进制文件的线程?

1 个答案:

答案 0 :(得分:3)

  

由于某种原因,生成的核心文件只是来自作为主应用程序一部分的线程的核心。

是什么让你得出结论?这个结论很可能是错误的。

  

BFD:警告:核心被截断:预期核心文件大小> = 40919040,发现:61440。

此消息的确含义如下:您的core文件大小应为40919040个字节,但不是。

最可能的原因:

  • 您将ulimit -c设置为15(太低)
  • 你的磁盘空间不足
  • 您只复制了部分实际核心(例如,通过点击Control-C,或在传输过程中断开网络连接)