程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> 更多編程語言 >> 編程綜合問答 >> 服務器-c++ socket linux

服務器-c++ socket linux

編輯:編程綜合問答
c++ socket linux

客戶端向服務器發送數據。當客戶端ctrl+c關閉時,服務器出現
客戶端斷開連接
*** glibc detected *** ./server: double free or corruption (fasttop): 0x09a2f028 ***
======= Backtrace: =========
/lib/tls/i686/cmov/libc.so.6(+0x6e311)[0x17e311]
/lib/tls/i686/cmov/libc.so.6(+0x6fb68)[0x17fb68]
/lib/tls/i686/cmov/libc.so.6(cfree+0x6d)[0x182c4d]
/usr/lib/libstdc++.so.6(_ZdlPv+0x21)[0x989741]
./server[0x80497b8]
./server[0x80495ac]
/lib/tls/i686/cmov/libpthread.so.0(+0x596e)[0xab196e]
/lib/tls/i686/cmov/libc.so.6(clone+0x5e)[0x1e33ce]
======= Memory map: ========
00110000-00269000 r-xp 00000000 08:01 2097253 /lib/tls/i686/cmov/libc-2.11.1.so
00269000-0026b000 r--p 00159000 08:01 2097253 /lib/tls/i686/cmov/libc-2.11.1.so
0026b000-0026c000 rw-p 0015b000 08:01 2097253 /lib/tls/i686/cmov/libc-2.11.1.so
0026c000-0026f000 rw-p 00000000 00:00 0
003c1000-003e5000 r-xp 00000000 08:01 2097264 /lib/tls/i686/cmov/libm-2.11.1.so
003e5000-003e6000 r--p 00023000 08:01 2097264 /lib/tls/i686/cmov/libm-2.11.1.so
003e6000-003e7000 rw-p 00024000 08:01 2097264 /lib/tls/i686/cmov/libm-2.11.1.so
0062a000-00647000 r-xp 00000000 08:01 2097394 /lib/libgcc_s.so.1
00647000-00648000 r--p 0001c000 08:01 2097394 /lib/libgcc_s.so.1
00648000-00649000 rw-p 0001d000 08:01 2097394 /lib/libgcc_s.so.1
008ce000-009b7000 r-xp 00000000 08:01 132303 /usr/lib/libstdc++.so.6.0.13
009b7000-009bb000 r--p 000e9000 08:01 132303 /usr/lib/libstdc++.so.6.0.13
009bb000-009bc000 rw-p 000ed000 08:01 132303 /usr/lib/libstdc++.so.6.0.13
009bc000-009c3000 rw-p 00000000 00:00 0
00aac000-00ac1000 r-xp 00000000 08:01 2097280 /lib/tls/i686/cmov/libpthread-2.11.1.so
00ac1000-00ac2000 r--p 00014000 08:01 2097280 /lib/tls/i686/cmov/libpthread-2.11.1.so
00ac2000-00ac3000 rw-p 00015000 08:01 2097280 /lib/tls/i686/cmov/libpthread-2.11.1.so
00ac3000-00ac5000 rw-p 00000000 00:00 0
00cc6000-00cc7000 r-xp 00000000 00:00 0 [vdso]
00d30000-00d4b000 r-xp 00000000 08:01 2101162 /lib/ld-2.11.1.so
00d4b000-00d4c000 r--p 0001a000 08:01 2101162 /lib/ld-2.11.1.so
00d4c000-00d4d000 rw-p 0001b000 08:01 2101162 /lib/ld-2.11.1.so
08048000-0804a000 r-xp 00000000 08:01 1442605 /home/ubuntu/luotao/file/server/server
0804a000-0804b000 r--p 00001000 08:01 1442605 /home/ubuntu/luotao/file/server/server
0804b000-0804c000 rw-p 00002000 08:01 1442605 /home/ubuntu/luotao/file/server/server
09a2f000-09a50000 rw-p 00000000 00:00 0 [heap]
b6e00000-b6e21000 rw-p 00000000 00:00 0
b6e21000-b6f00000 ---p 00000000 00:00 0
b6fc9000-b6fca000 ---p 00000000 00:00 0
b6fca000-b77cd000 rw-p 00000000 00:00 0
b77dc000-b77df000 rw-p 00000000 00:00 0
bfafe000-bfb13000 rw-p 00000000 00:00 0 [stack]
已放棄

最佳回答:


有指針被反復釋放了。結合gdb分析一下

./server[0x80497b8]
./server[0x80495ac]

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved