Eigenartiger Laufzeitfehler in C++

mbk_chilli

Grünschnabel
Hey C++ Experten,

ich bekomme derzeitig eine äußerst eigenartige Fehlermeldung. Obwohl ich nichts geändert hatte überrascht mich eclipse während der Laufzeit des Programms (Fehlermdlung von C++) mit folgendem Text:

Code:
*** glibc detected *** /home/mknoppik/workspace/CDatanorm/Debug/CDataNorm0.5: double free or corruption (out): 0x080b7240 ***
======= Backtrace: =========
/lib/tls/i686/cmov/libc.so.6[0xb7d56d65]
/lib/tls/i686/cmov/libc.so.6(cfree+0x90)[0xb7d5a800]
/home/mknoppik/workspace/CDatanorm/Debug/CDataNorm0.5[0x804cb6f]
/lib/tls/i686/cmov/libc.so.6(__libc_start_main+0xe0)[0xb7d03050]
/home/mknoppik/workspace/CDatanorm/Debug/CDataNorm0.5(_ZN4pqxx13dbtransactionD0Ev+0x79)[0x804b4b1]
======= Memory map: ========
08048000-080b4000 r-xp 00000000 08:02 1548499    /home/mknoppik/workspace/CDatanorm/Debug/CDataNorm0.5
080b4000-080b5000 rw-p 0006b000 08:02 1548499    /home/mknoppik/workspace/CDatanorm/Debug/CDataNorm0.5
080b5000-080ff000 rw-p 080b5000 00:00 0          [heap]
b7900000-b7921000 rw-p b7900000 00:00 0 
b7921000-b7a00000 ---p b7921000 00:00 0 
b7a03000-b7a0c000 r-xp 00000000 08:01 1129268    /lib/tls/i686/cmov/libnss_files-2.6.1.so
b7a0c000-b7a0e000 rw-p 00008000 08:01 1129268    /lib/tls/i686/cmov/libnss_files-2.6.1.so
b7a0e000-b7a16000 r-xp 00000000 08:01 1129270    /lib/tls/i686/cmov/libnss_nis-2.6.1.so
b7a16000-b7a18000 rw-p 00007000 08:01 1129270    /lib/tls/i686/cmov/libnss_nis-2.6.1.so
b7a18000-b7a2c000 r-xp 00000000 08:01 1129265    /lib/tls/i686/cmov/libnsl-2.6.1.so
b7a2c000-b7a2e000 rw-p 00013000 08:01 1129265    /lib/tls/i686/cmov/libnsl-2.6.1.so
b7a2e000-b7a30000 rw-p b7a2e000 00:00 0 
b7a30000-b7a37000 r-xp 00000000 08:01 1129266    /lib/tls/i686/cmov/libnss_compat-2.6.1.so
b7a37000-b7a39000 rw-p 00006000 08:01 1129266    /lib/tls/i686/cmov/libnss_compat-2.6.1.so
b7a39000-b7a3b000 rw-p b7a39000 00:00 0 
b7a3b000-b7a4a000 r-xp 00000000 08:01 1129274    /lib/tls/i686/cmov/libresolv-2.6.1.so
b7a4a000-b7a4c000 rw-p 0000f000 08:01 1129274    /lib/tls/i686/cmov/libresolv-2.6.1.so
b7a4c000-b7a4e000 rw-p b7a4c000 00:00 0 
b7a4e000-b7a4f000 r-xp 00000000 08:01 1095657    /lib/libkeyutils-1.2.so
b7a4f000-b7a50000 rw-p 00001000 08:01 1095657    /lib/libkeyutils-1.2.so
b7a50000-b7a57000 r-xp 00000000 08:05 1592272    /usr/lib/libkrb5support.so.0.1
b7a57000-b7a58000 rw-p 00006000 08:05 1592272    /usr/lib/libkrb5support.so.0.1
b7a58000-b7a7c000 r-xp 00000000 08:05 1589693    /usr/lib/libk5crypto.so.3.1
b7a7c000-b7a7d000 rw-p 00024000 08:05 1589693    /usr/lib/libk5crypto.so.3.1
b7a7d000-b7a91000 r-xp 00000000 08:05 1590387    /usr/lib/libz.so.1.2.3.3
b7a91000-b7a92000 rw-p 00013000 08:05 1590387    /usr/lib/libz.so.1.2.3.3
b7a92000-b7a93000 rw-p b7a92000 00:00 0 
b7a93000-b7a95000 r-xp 00000000 08:01 1129262    /lib/tls/i686/cmov/libdl-2.6.1.so
b7a95000-b7a97000 rw-p 00001000 08:01 1129262    /lib/tls/i686/cmov/libdl-2.6.1.so
b7a97000-b7aab000 r-xp 00000000 08:01 1129273    /lib/tls/i686/cmov/libpthread-2.6.1.so
b7aab000-b7aad000 rw-p 00013000 08:01 1129273    /lib/tls/i686/cmov/libpthread-2.6.1.so
b7aad000-b7aaf000 rw-p b7aad000 00:00 0 
b7aaf000-b7ab4000 r-xp 00000000 08:01 1129261    /lib/tls/i686/cmov/libcrypt-2.6.1.so
b7ab4000-b7ab6000 rw-p 00004000 08:01 1129261    /lib/tls/i686/cmov/libcrypt-2.6.1.so
b7ab6000-b7add000 rw-p b7ab6000 00:00 0 
b7add000-b7adf000 r-xp 00000000 08:01 1095617    /lib/libcom_err.so.2.1
b7adf000-b7ae0000 rw-p 00001000 08:01 1095617    /lib/libcom_err.so.2.1
b7ae0000-b7b66000 r-xp 00000000 08:05 1592271    /usr/lib/libkrb5.so.3.3
b7b66000-b7b68000 rw-p 00086000 08:05 1592271    /usr/lib/libkrb5.so.3.3
b7b68000-b7b69000 rw-p b7b68000 00:00 0 
b7b69000-b7c94000 r-xp 00000000 08:05 1638548    /usr/lib/i686/cmov/libcrypto.so.0.9.8
b7c94000-b7ca9000 rw-p 0012a000 08:05 1638548    /usr/lib/i686/cmov/libcrypto.so.0.9.8
b7ca9000-b7cac000 rw-p b7ca9000 00:00 0 
b7cac000-b7ce9000 r-xp 00000000 08:05 1638549    /usr/lib/i686/cmov/libssl.so.0.9.8
b7ce9000-b7ced000 rw-p 0003c000 08:05 1638549    /usr/lib/i686/cmov/libssl.so.0.9.8
b7ced000-b7e31000 r-xp 00000000 08:01 1129259    /lib/tls/i686/cmov/libc-2.6.1.so
b7e31000-b7e32000 r--p 00143000 08:01 1129259    /lib/tls/i686/cmov/libc-2.6.1.so
b7e32000-b7e34000 rw-p 00144000 08:01 1129259    /lib/tls/i686/cmov/libc-2.6.1.so
b7e34000-b7e37000 rw-p b7e34000 00:00 0 
b7e37000-b7e41000 r-xp 00000000 08:01 1095651    /lib/libgcc_s.so.1
b7e41000-b7e42000 rw-p 0000a000 08:01 1095651    /lib/libgcc_s.so.1
b7e42000-b7e65000 r-xp 00000000 08:01 1129263    /lib/tls/i686/cmov/libm-2.6.1.so
b7e65000-b7e67000 rw-p 00023000 08:01 1129263    /lib/tls/i686/cmov/libm-2.6.1.so
b7e67000-b7f4f000 r-xp 00000000 08:05 1590302    /usr/lib/libstdc++.so.6.0.9
b7f4f000-b7f52000 r--p 000e8000 08:05 1590302    /usr/lib/libstdc++.so.6.0.9
b7f52000-b7f54000 rw-p 000eb000 08:05 1590302    /usr/lib/libstdc++.so.6.0.9
b7f54000-b7f5b000 rw-p b7f54000 00:00 0 
b7f5b000-b7fb1000 r-xp 00000000 08:05 1589253    /usr/lib/libpqxx-2.6.9.so
b7fb1000-b7fb3000 rw-p 00055000 08:05 1589253    /usr/lib/libpqxx-2.6.9.so
b7fb3000-b7fcf000 r-xp 00000000 08:05 1590148    /usr/lib/libpq.so.5.0
b7fcf000-b7fd0000 rw-p 0001c000 08:05 1590148    /usr/lib/libpq.so.5.0
b7fe3000-b7fe5000 rw-p b7fe3000 00:00 0 
b7fe5000-b7fff000 r-xp 00000000 08:01 1095597    /lib/ld-2.6.1.so
b7fff000-b8001000 rw-p 00019000 08:01 1095597    /lib/ld-2.6.1.so
bfc56000-bfc6c000 rw-p bfc56000 00:00 0          [stack]
ffffe000-fffff000 r-xp 00000000 00:00 0          [vdso]

Leider sagt mir diese Fehlermeldung persönlich nichts und ich weiß auch nicht woher diese kommt.

Ich hoffe das mir jemand weiter helfen kann uns weiß wie ich herausfinde woher dieser Fehler kommt.

Ich kann soviel sagen das er beim debuggen nicht aufgetreten ist.

greetz
mbk_chilli
 
Hi.

Du hast vermutlich versucht einen Pointer doppelt freizugeben. Am besten Pointer nach dem free etc. immer gleich auf 0 setzen.

Gruß
 
Zurück