ouble free or corruption

来源:互联网 发布:开ktv 知乎 编辑:程序博客网 时间:2024/04/27 23:31
22222delete buffer
CRecvThread::SetThreadState m_State = 2
Wakeup OK
m_pBusyRecvList size = 50
fd 73 EPOLLIN
m_IdleRecvList not empty
CRecvThread::SetThreadState m_State = 1
m_pBusyRecvList size = 51
tempRecvThread ppid = 2976979824
GetIdleThread OK
GetIdleThread ppid = 2976979824
SetConnFd OK
sigwait ok
Recv data ...
CSocket::Tcp_Rev socket = 73 buffer = 0x9f14520 length = 1024
xxxxxxxptr is 0x9f14520
xxxxxxxnleft is 1024
nleft is 1024
xxxxxxnread = 1024
xxnleft is 0
xxptr is 0x9f14920
length - nleft is 1024
####readn = 1024
@@@@@readn = 1024
buffer = 0x9f14520
buffer = 
22222delete buffer
CRecvThread::SetThreadState m_State = 2
m_AvailNum = 65 m_MaxIdleThreadNum = 40
CThreadPool::DeleteIdleThread
DeleteIdleThread:m_pIdleRecvList->size = 61
delete recvThread = 0x9f0de18
CRecvThread::~CRecvThread
m_pIdleRecvList->pop_front xx
m_pIdleRecvList->pop_front xx
delete recvThread = 0x9f0dfe8
CRecvThread::~CRecvThread
Wakeup OK
m_pBusyRecvList size = 52
fd 74 EPOLLIN
m_pIdleRecvList->pop_front xx
m_pIdleRecvList->pop_front xx
delete recvThread = 0x9f0dfe8
CRecvThread::~CRecvThread
CRecvThread:error joining thread. iRet = 3
EINVAL = 22
*** glibc detected *** ./datactlserver: double free or corruption (!prev): 0x09f0dfe8 ***
======= Backtrace: =========
/lib/i386-linux-gnu/libc.so.6(+0x6ebc2)[0x17ebc2]
/lib/i386-linux-gnu/libc.so.6(+0x6f862)[0x17f862]
/lib/i386-linux-gnu/libc.so.6(cfree+0x6d)[0x18294d]
/usr/lib/i386-linux-gnu/libstdc++.so.6(_ZdlPv+0x1f)[0x72180f]
./datactlserver(_ZN11CThreadPool16DeleteIdleThreadEi+0x133)[0x8066279]
./datactlserver(_ZN11CThreadPool3RunEv+0x10e)[0x8065a14]
./datactlserver(_ZN7CThread14ThreadFunctionEPv+0x1b)[0x806a8cd]
/lib/i386-linux-gnu/libpthread.so.0(+0x6d31)[0xdbdd31]
/lib/i386-linux-gnu/libc.so.6(clone+0x5e)[0x1e20ce]
======= Memory map: ========
00110000-00286000 r-xp 00000000 08:01 394150     /lib/i386-linux-gnu/libc-2.13.so
00286000-00288000 r--p 00176000 08:01 394150     /lib/i386-linux-gnu/libc-2.13.so
00288000-00289000 rw-p 00178000 08:01 394150     /lib/i386-linux-gnu/libc-2.13.so
00289000-0028c000 rw-p 00000000 00:00 0 
0028c000-002b4000 r-xp 00000000 08:01 394180     /lib/i386-linux-gnu/libm-2.13.so
002b4000-002b5000 r--p 00028000 08:01 394180     /lib/i386-linux-gnu/libm-2.13.so
002b5000-002b6000 rw-p 00029000 08:01 394180     /lib/i386-linux-gnu/libm-2.13.so
002bd000-002be000 r-xp 00000000 00:00 0          [vdso]
003de000-003fa000 r-xp 00000000 08:01 394171     /lib/i386-linux-gnu/libgcc_s.so.1
003fa000-003fb000 r--p 0001b000 08:01 394171     /lib/i386-linux-gnu/libgcc_s.so.1
003fb000-003fc000 rw-p 0001c000 08:01 394171     /lib/i386-linux-gnu/libgcc_s.so.1
00674000-00752000 r-xp 00000000 08:01 1054078    /usr/lib/i386-linux-gnu/libstdc++.so.6.0.16
00752000-00753000 ---p 000de000 08:01 1054078    /usr/lib/i386-linux-gnu/libstdc++.so.6.0.16
00753000-00757000 r--p 000de000 08:01 1054078    /usr/lib/i386-linux-gnu/libstdc++.so.6.0.16
00757000-00758000 rw-p 000e2000 08:01 1054078    /usr/lib/i386-linux-gnu/libstdc++.so.6.0.16Aborted
dalek@ubuntu:~/work/2012/2.11/datactl/build/src/server$