0

执行 gdb> core-file 时,gdb 给出以下错误,然后在创建核心文件时崩溃:

Reading symbols from ./libtcmalloc_minimal.so.0...
*** glibc detected *** gdb: malloc(): memory corruption (fast): 0x0000000000ec04a0 ***

我没有发现任何关于 gdb 因此错误而崩溃的参考。有没有人遇到过这个?如果是这样,可以做些什么。

GDB的版本是:GNU gdb (GDB) SUSE (6.8.50.20090302-1.5.18)

谢谢

4

2 回答 2

0

可以做些什么

GDB 本身的任何崩溃都是一个错误。

但是,没有人会关心这个错误,除非它可以用当前的GDB 重现(你的 GDB 已经 5 岁了)。

因此,下载当前版本的 GDB(当前为 7.5.1)并构建它。

如果它有效,请使用它来调试您的问题。

如果它不起作用,请在 GDB bugzilla中提交错误。

于 2013-03-02T17:37:37.477 回答
0

如果您因调用而收到此错误

ptr = (ptr_t*)malloc(sizeof(ptr_t));

在您的程序中,可能是由于缺少 stdlib.h 标头。

于 2013-11-03T19:50:40.000 回答