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