comment detecter les erreur de gestion memoire
Bonjour,
je sais qu'il existe des outils pour deboguer les erreurs de memoire en C/C++ et je suis entrain d'en chercher un.
Je manipule une fonction qui accepte des vector plus ou moins complexes. l'exécution de la procedure va a la fin, mais, elle se plante au niveau du en me revoyant le message ci-dessous.
je cherche un logiciel qui va me permettre quelle est l instruction qui renvoie l erreur.
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39
| *** glibc detected *** ./schedule: free(): invalid next size (fast): 0x0905c2a8 ***
======= Backtrace: =========
/lib/libc.so.6[0xc543a4]
/lib/libc.so.6(cfree+0x96)[0xc56356]
/usr/lib/libstdc++.so.6(_ZdlPv+0x21)[0x2db4591]
./schedule[0x80519e1]
./schedule[0x8051a0b]
./schedule[0x8051a44]
./schedule[0x8051ac5]
./schedule[0x804da98]
./schedule[0x804e6a5]
/lib/libc.so.6(__libc_start_main+0xe5)[0xbfb6e5]
./schedule[0x8048bb1]
======= Memory map: ========
009bf000-009c0000 r-xp 009bf000 00:00 0 [vdso]
00bc0000-00be0000 r-xp 00000000 fd:00 16103 /lib/ld-2.9.so
00be1000-00be2000 r--p 00020000 fd:00 16103 /lib/ld-2.9.so
00be2000-00be3000 rw-p 00021000 fd:00 16103 /lib/ld-2.9.so
00be5000-00d53000 r-xp 00000000 fd:00 16104 /lib/libc-2.9.so
00d53000-00d55000 r--p 0016e000 fd:00 16104 /lib/libc-2.9.so
00d55000-00d56000 rw-p 00170000 fd:00 16104 /lib/libc-2.9.so
00d56000-00d59000 rw-p 00d56000 00:00 0
00d5b000-00d82000 r-xp 00000000 fd:00 16108 /lib/libm-2.9.so
00d82000-00d83000 r--p 00026000 fd:00 16108 /lib/libm-2.9.so
00d83000-00d84000 rw-p 00027000 fd:00 16108 /lib/libm-2.9.so
02c51000-02c5e000 r-xp 00000000 fd:00 16116 /lib/libgcc_s-4.3.2-20081105.so.1
02c5e000-02c5f000 rw-p 0000c000 fd:00 16116 /lib/libgcc_s-4.3.2-20081105.so.1
02cfb000-02de2000 r-xp 00000000 fd:00 893735 /usr/lib/libstdc++.so.6.0.10
02de2000-02de6000 r--p 000e6000 fd:00 893735 /usr/lib/libstdc++.so.6.0.10
02de6000-02de8000 rw-p 000ea000 fd:00 893735 /usr/lib/libstdc++.so.6.0.10
02de8000-02ded000 rw-p 02de8000 00:00 0
08048000-08053000 r-xp 00000000 fd:00 200080 /home/adel/workspace/parco3/schedule
08053000-08054000 rw-p 0000a000 fd:00 200080 /home/adel/workspace/parco3/schedule
0905a000-0907b000 rw-p 0905a000 00:00 0 [heap]
b7600000-b7621000 rw-p b7600000 00:00 0
b7621000-b7700000 ---p b7621000 00:00 0
b77e8000-b77eb000 rw-p b77e8000 00:00 0
bf83c000-bf851000 rw-p bffeb000 00:00 0 [stack]
Abandon |