Coredump-X: exit的时候析构全局对象;double-free

今天遇到一个例子,是在进程退出的时候,调用全局对象的析构函数,析构函数里调用了delete操作,但是delete操作,所要释放的指针,虽然不为0,但是之前已经被释放过了,不是合理的malloc内存:corrupted double-linked list。这种大多是多线程导致问题,最好是枷锁保护这个关键指针变量。

#0  0xf7f1b129 in __kernel_vsyscall ()
#1  0xf6868ae6 in __libc_signal_restore_set (set=0xff9f406c

你可能感兴趣的:(gdb/coredump,coredump)