111m_pBusyRecvList->size = 2
222m_pBusyRecvList->size = 1
MoveToIdleList:m_pIdleRecvList->size = 89
pthread_t ppid = 139994626455296 state = 1
m_pBusyRecvList->size = 1
m_pIdleRecvList->size = 89
m_pBusyRecvList->size = 1
m_pIdleRecvList->size = 89
111m_pBusyRecvList->size = 1
222m_pBusyRecvList->size = 0
MoveToIdleList:m_pIdleRecvList->size = 90
WriteData
delete pData
END pData (nil)
DataOut:m_pRecvDataQueue->size = 1
GetData pData 0x7f52e00008c0
dataInfo.cFileName =
dataHead.m_MsgLen = 1048312
check data info error pData 0x7f52e00008c0
*** glibc detected *** ./datactlserver: double free or corruption (out): 0x00007f52e00008c0 ***
======= Backtrace: =========
/lib64/libc.so.6[0x376e875676]
./datactlserver(_ZN13CWorkerThread3RunEv+0x133)[0x428cdb]
./datactlserver(_ZN7CThread14ThreadFunctionEPv+0x27)[0x42cb5d]
/lib64/libpthread.so.0[0x376f0077e1]
/lib64/libc.so.6(clone+0x6d)[0x376e8e18ed]
======= Memory map: ========
00400000-00438000 r-xp 00000000 fd:02 46269468 /home/dong.zhang/work/2.22/datactl/build/src/server/datactlserver
00638000-0063a000 rw-p 00038000 fd:02 46269468 /home/dong.zhang/work/2.22/datactl/build/src/server/datactlserver
00e0d000-00f43000 rw-p 00000000 00:00 0 [heap]
376e400000-376e41e000 r-xp 00000000 fd:00 3020575 /lib64/ld-2.12.so
376e61e000-376e61f000 r--p 0001e000 fd:00 3020575 /lib64/ld-2.12.so
376e61f000-376e620000 rw-p 0001f000 fd:00 3020575 /lib64/ld-2.12.so
376e620000-376e621000 rw-p 00000000 00:00 0
376e800000-376e975000 r-xp 00000000 fd:00 3020576 /lib64/libc-2.12.so
376e975000-376eb75000 ---p 00175000 fd:00 3020576 /lib64/libc-2.12.so
376eb75000-376eb79000 r--p 00175000 fd:00 3020576 /lib64/libc-2.12.so
376eb79000-376eb7a000 rw-p 00179000 fd:00 3020576 /lib64/libc-2.12.so
376eb7a000-376eb7f000 rw-p 00000000 00:00 0
376ec00000-376ec02000 r-xp 00000000 fd:00 3020580 /lib64/libdl-2.12.so
376ec02000-376ee02000 ---p 00002000 fd:00 3020580 /lib64/libdl-2.12.so
376ee02000-376ee03000 r--p 00002000 fd:00 3020580 /lib64/libdl-2.12.so
376ee03000-376ee04000 rw-p 00003000 fd:00 3020580 /lib64/libdl-2.12.so
376f000000-376f017000 r-xp 00000000 fd:00 3020577 /lib64/libpthread-2.12.so
376f017000-376f217000 ---p 00017000 fd:00 3020577 /lib64/libpthread-2.12.so
376f217000-376f218000 r--p 00017000 fd:00 3020577 /lib64/libpthread-2.12.so
376f218000-376f219000 rw-p 00018000 fd:00 3020577 /lib64/libpthread-2.12.so
376f219000-376f21d000 rw-p 00000000 00:00 0
376f400000-376f483000 r-xp 00000000 fd:00 3020592 /lib64/libm-2.12.so
376f483000-376f682000 ---p 00083000 fd:00 3020592 /lib64/libm-2.12.so
222m_pBusyRecvList->size = 1
MoveToIdleList:m_pIdleRecvList->size = 89
pthread_t ppid = 139994626455296 state = 1
m_pBusyRecvList->size = 1
m_pIdleRecvList->size = 89
m_pBusyRecvList->size = 1
m_pIdleRecvList->size = 89
111m_pBusyRecvList->size = 1
222m_pBusyRecvList->size = 0
MoveToIdleList:m_pIdleRecvList->size = 90
WriteData
delete pData
END pData (nil)
DataOut:m_pRecvDataQueue->size = 1
GetData pData 0x7f52e00008c0
dataInfo.cFileName =
dataHead.m_MsgLen = 1048312
check data info error pData 0x7f52e00008c0
*** glibc detected *** ./datactlserver: double free or corruption (out): 0x00007f52e00008c0 ***
======= Backtrace: =========
/lib64/libc.so.6[0x376e875676]
./datactlserver(_ZN13CWorkerThread3RunEv+0x133)[0x428cdb]
./datactlserver(_ZN7CThread14ThreadFunctionEPv+0x27)[0x42cb5d]
/lib64/libpthread.so.0[0x376f0077e1]
/lib64/libc.so.6(clone+0x6d)[0x376e8e18ed]
======= Memory map: ========
00400000-00438000 r-xp 00000000 fd:02 46269468 /home/dong.zhang/work/2.22/datactl/build/src/server/datactlserver
00638000-0063a000 rw-p 00038000 fd:02 46269468 /home/dong.zhang/work/2.22/datactl/build/src/server/datactlserver
00e0d000-00f43000 rw-p 00000000 00:00 0 [heap]
376e400000-376e41e000 r-xp 00000000 fd:00 3020575 /lib64/ld-2.12.so
376e61e000-376e61f000 r--p 0001e000 fd:00 3020575 /lib64/ld-2.12.so
376e61f000-376e620000 rw-p 0001f000 fd:00 3020575 /lib64/ld-2.12.so
376e620000-376e621000 rw-p 00000000 00:00 0
376e800000-376e975000 r-xp 00000000 fd:00 3020576 /lib64/libc-2.12.so
376e975000-376eb75000 ---p 00175000 fd:00 3020576 /lib64/libc-2.12.so
376eb75000-376eb79000 r--p 00175000 fd:00 3020576 /lib64/libc-2.12.so
376eb79000-376eb7a000 rw-p 00179000 fd:00 3020576 /lib64/libc-2.12.so
376eb7a000-376eb7f000 rw-p 00000000 00:00 0
376ec00000-376ec02000 r-xp 00000000 fd:00 3020580 /lib64/libdl-2.12.so
376ec02000-376ee02000 ---p 00002000 fd:00 3020580 /lib64/libdl-2.12.so
376ee02000-376ee03000 r--p 00002000 fd:00 3020580 /lib64/libdl-2.12.so
376ee03000-376ee04000 rw-p 00003000 fd:00 3020580 /lib64/libdl-2.12.so
376f000000-376f017000 r-xp 00000000 fd:00 3020577 /lib64/libpthread-2.12.so
376f017000-376f217000 ---p 00017000 fd:00 3020577 /lib64/libpthread-2.12.so
376f217000-376f218000 r--p 00017000 fd:00 3020577 /lib64/libpthread-2.12.so
376f218000-376f219000 rw-p 00018000 fd:00 3020577 /lib64/libpthread-2.12.so
376f219000-376f21d000 rw-p 00000000 00:00 0
376f400000-376f483000 r-xp 00000000 fd:00 3020592 /lib64/libm-2.12.so
376f483000-376f682000 ---p 00083000 fd:00 3020592 /lib64/libm-2.12.so
376f682000-376f683000 r--p 00082000 fd:00 3020592 /lib64/libm-2.12.so
增加相同的数据节点到数据队列两次;