Cosa significa se un'esecuzione riga per riga con gdb percorre regolarmente tutto il programma ed esce all'ultima parentesi graffa (programma terminato) con un errore di questo tipo:
Sembra che le istruzioni non abbiano problemi ma solo l'uscita.Codice PHP:*** stack smashing detected ***: /home/cristiano/sistemioperativi/mybarcode7 terminated
======= Backtrace: =========
/lib/tls/i686/cmov/libc.so.6(__fortify_fail+0x48)[0xb7f426d8]
/lib/tls/i686/cmov/libc.so.6(__fortify_fail+0x0)[0xb7f42690]
/home/cristiano/sistemioperativi/mybarcode7[0x8048ae3]
[0x2d206e20]
======= Memory map: ========
08048000-08049000 r-xp 00000000 08:06 942187 /home/cristiano/sistemioperativi/mybarcode7
08049000-0804a000 r--p 00000000 08:06 942187 /home/cristiano/sistemioperativi/mybarcode7
0804a000-0804b000 rw-p 00001000 08:06 942187 /home/cristiano/sistemioperativi/mybarcode7
09632000-09653000 rw-p 09632000 00:00 0 [heap]
b7e28000-b7e35000 r-xp 00000000 08:06 819269 /lib/libgcc_s.so.1
b7e35000-b7e36000 r--p 0000c000 08:06 819269 /lib/libgcc_s.so.1
b7e36000-b7e37000 rw-p 0000d000 08:06 819269 /lib/libgcc_s.so.1
b7e47000-b7e48000 rw-p b7e47000 00:00 0
b7e48000-b7fa0000 r-xp 00000000 08:06 835600 /lib/tls/i686/cmov/libc-2.8.90.so
b7fa0000-b7fa2000 r--p 00158000 08:06 835600 /lib/tls/i686/cmov/libc-2.8.90.so
b7fa2000-b7fa3000 rw-p 0015a000 08:06 835600 /lib/tls/i686/cmov/libc-2.8.90.so
b7fa3000-b7fa6000 rw-p b7fa3000 00:00 0
b7fb4000-b7fb8000 rw-p b7fb4000 00:00 0
b7fb8000-b7fd2000 r-xp 00000000 08:06 819264 /lib/ld-2.8.90.so
b7fd2000-b7fd3000 r-xp b7fd2000 00:00 0 [vdso]
b7fd3000-b7fd4000 r--p 0001a000 08:06 819264 /lib/ld-2.8.90.so
b7fd4000-b7fd5000 rw-p 0001b000 08:06 819264 /lib/ld-2.8.90.so
bfac0000-bfad5000 rw-p bffeb000 00:00 0 [stack]
Program received signal SIGABRT, Aborted.
0xb7fd2430 in __kernel_vsyscall ()

Rispondi quotando