您的位置:首页 > 理论基础 > 计算机网络

ouble free or corruption

2012-02-11 16:40 363 查看
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$ 
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  delete buffer ubuntu socket tcp c