Ciao, sto cercando di far girare un server TCP concorrente. Appena avvio il processo client il server cade e restituisce qualcosa che non ho mai visto prima.
Chi mi sa spiegare cosa succede?codice:*** glibc detected *** ./server: free(): invalid size: 0x0804a350 *** ======= Backtrace: ========= /lib/tls/i686/cmov/libc.so.6[0xb7e70a85] /lib/tls/i686/cmov/libc.so.6[0xb7e71b5b] /lib/tls/i686/cmov/libc.so.6(__libc_calloc+0xcf)[0xb7e729ff] /lib/ld-linux.so.2[0xb7f8d628] /lib/ld-linux.so.2(_dl_allocate_tls+0xc)[0xb7f8d6ec] /lib/tls/i686/cmov/libpthread.so.0(pthread_create+0x4fd)[0xb7f59c3d] ./server[0x8048c83] /lib/tls/i686/cmov/libc.so.6(__libc_start_main+0xe0)[0xb7e1b450] ./server[0x80487c1] ======= Memory map: ======== 08048000-08049000 r-xp 00000000 08:07 224575 /home/user/Scrivania/prog/server 08049000-0804a000 rw-p 00000000 08:07 224575 /home/user/Scrivania/prog/server 0804a000-0808d000 rw-p 0804a000 00:00 0 [heap] b7400000-b7421000 rw-p b7400000 00:00 0 b7421000-b7500000 ---p b7421000 00:00 0 b75e9000-b75f3000 r-xp 00000000 08:07 227648 /lib/libgcc_s.so.1 b75f3000-b75f4000 rw-p 0000a000 08:07 227648 /lib/libgcc_s.so.1 b7602000-b7e05000 rw-p b7602000 00:00 0 b7e05000-b7f4e000 r-xp 00000000 08:07 245080 /lib/tls/i686/cmov/libc-2.7.so b7f4e000-b7f4f000 r--p 00149000 08:07 245080 /lib/tls/i686/cmov/libc-2.7.so b7f4f000-b7f51000 rw-p 0014a000 08:07 245080 /lib/tls/i686/cmov/libc-2.7.so b7f51000-b7f54000 rw-p b7f51000 00:00 0 b7f54000-b7f68000 r-xp 00000000 08:07 245106 /lib/tls/i686/cmov/libpthread-2.7.so b7f68000-b7f6a000 rw-p 00013000 08:07 245106 /lib/tls/i686/cmov/libpthread-2.7.so b7f6a000-b7f6c000 rw-p b7f6a000 00:00 0 b7f79000-b7f7c000 rw-p b7f79000 00:00 0 b7f7c000-b7f7d000 r-xp b7f7c000 00:00 0 [vdso] b7f7d000-b7f97000 r-xp 00000000 08:07 227603 /lib/ld-2.7.so b7f97000-b7f99000 rw-p 00019000 08:07 227603 /lib/ld-2.7.so bfb3f000-bfb54000 rw-p bffeb000 00:00 0 [stack] Aborted
P.S. sono su UBUNTU 8.04

Rispondi quotando