Newsgroup: it.comp.lang.c
Titolo: [gdb] ultima riga eseguita

ho un programma che in un ciclo lunghissimo e nidificato si pianta con
questo messaggio:
*** glibc detected *** ./variazioni: free(): invalid pointer: 0x09cda3f4
***
======= Backtrace: =========
/lib/libc.so.6[0xb7dcb8c4]
/lib/libc.so.6(cfree+0x90)[0xb7dcf370]
/usr/lib/libstdc++.so.6(_ZdlPv+0x21)[0xb7f8ec21]
/usr/lib/libstdc++.so.6(_ZNSs4_Rep10_M_destroyERKSaIcE+0x1d)[0xb7f6aa3d]
/usr/lib/libstdc++.so.6(_ZNSsD1Ev+0x51)[0xb7f6c8e1]
/variazioni[0x8049f91]
/variazioni[0x804cc02]
/lib/libc.so.6(__libc_start_main+0xe0)[0xb7d76390]
/variazioni(__gxx_personality_v0+0x71)[0x80490d1]
======= Memory map: ========
08048000-0804e000 r-xp 00000000 08:06 620262    
/home/max/source/variazioni/0.1.0/variazioni
0804e000-0804f000 rw-p 00005000 08:06 620262    
/home/max/source/variazioni/0.1.0/variazioni
09cd2000-09cf3000 rw-p 09cd2000 00:00 0          [heap]
b7c00000-b7c21000 rw-p b7c00000 00:00 0 
b7c21000-b7d00000 ---p b7c21000 00:00 0 
b7d2c000-b7d2e000 rw-p b7d2c000 00:00 0 
b7d2e000-b7d37000 r-xp 00000000 08:06 342120     /lib/
libcrypt-2.7.so
b7d37000-b7d39000 rw-p 00008000 08:06 342120     /lib/
libcrypt-2.7.so
b7d39000-b7d60000 rw-p b7d39000 00:00 0 
b7d60000-b7ea6000 r-xp 00000000 08:06 342118     /lib/
libc-2.7.so
b7ea6000-b7ea7000 r--p 00146000 08:06 342118     /lib/
libc-2.7.so
b7ea7000-b7ea9000 rw-p 00147000 08:06 342118     /lib/
libc-2.7.so
b7ea9000-b7eac000 rw-p b7ea9000 00:00 0 
b7eac000-b7eb6000 r-xp 00000000 08:06 105970     /usr/lib/libgcc_s.so.1
b7eb6000-b7eb7000 rw-p 00009000 08:06 105970     /usr/lib/libgcc_s.so.1
b7eb7000-b7edb000 r-xp 00000000 08:06 342122     /lib/
libm-2.7.so
b7edb000-b7edd000 rw-p 00023000 08:06 342122     /lib/
libm-2.7.so
b7edd000-b7fb8000 r-xp 00000000 08:06 108054    
/usr/lib/libstdc++.so.6.0.9
b7fb8000-b7fbc000 r--p 000da000 08:06 108054    
/usr/lib/libstdc++.so.6.0.9
b7fbc000-b7fbd000 rw-p 000de000 08:06 108054    
/usr/lib/libstdc++.so.6.0.9
b7fbd000-b7fc3000 rw-p b7fbd000 00:00 0 
b7fc3000-b7fda000 r-xp 00000000 08:06 445433    
/usr/local/lib/libpq.so.5.1
b7fda000-b7fdb000 rw-p 00017000 08:06 445433    
/usr/local/lib/libpq.so.5.1
b7fdb000-b7fdc000 rw-p b7fdb000 00:00 0 
b7ff9000-b7ffa000 r-xp b7ff9000 00:00 0          [vdso]
b7ffa000-b8016000 r-xp 00000000 08:06 342160     /lib/
ld-2.7.so
b8016000-b8018000 rw-p 0001b000 08:06 342160     /lib/
ld-2.7.so
bfb03000-bfb18000 rw-p bffeb000 00:00 0          [stack]
lanciandolo con gdb c'e' da diventare pazzi, sono almeno 10000 cicli,
andando di step e' inutile. inserire printf e' inutile, non si capisce
dove si pianta.
in gdb c'e' un modo per sapere qual'e' l'ultima riga di programma eseguita?
se lancio un run, mi da' "program no longer exists".
in alternativa, qualcuno mi sa dire che vuol dire quel messaggio di errore
li' sopra?
grazie
-- 
Spolvera la mia email per rispondermi
"Storia del Mondo. I vulcani eruttarono. Gli oceani ribollirono.
L'universo era in tumulto. Poi venne il cane."
Snoopy
maxy04.splinder.com
questo articolo e` stato inviato via web dal servizio gratuito 
http://www.newsland.it/news
 segnala gli abusi ad 
ab...@newsland.it

grazie ho gia' risolto con un controllo sul sorgente.
ciao 
