Podczas uruchamiania programu Perla I napotkał następujący błąd*** glibc wykryte *** perl: podwójne wolne lub korupcji (poprz!): 0x0c2b7138 ***
*** glibc detected *** perl: double free or corruption (!prev): 0x0c2b7138 *** /lib/tls/i686/cmov/libc.so.6[0xb7daea85] /lib/tls/i686/cmov/libc.so.6(cfree+0x90)[0xb7db24f0] perl(Perl_pregfree+0x3e)[0x80a004e] perl(perl_destruct+0xcf1)[0x806b711] /usr/local/lib/perl/5.8.8/auto/threads/threads.so[0xb79d2dfb] /usr/local/lib/perl/5.8.8/auto/threads/threads.so[0xb79d2f9b] /usr/local/lib/perl/5.8.8/auto/threads/threads.so[0xb79d5fbb] /lib/tls/i686/cmov/libpthread.so.0[0xb7e974fb] /lib/tls/i686/cmov/libc.so.6(clone+0x5e)[0xb7e19e5e]
Mój OS Ubuntu 8.04, Perl wersja to 5.8.8
Moje skrypty zawierają wątki ... Nie mogę udostępnić kodu, ale chciałem się dowiedzieć, czy ktoś miał doświadczenie z tego typu błędami i jak je rozwiązałeś/zwróciłeś/przeanalizowałeś. Czy są jakieś narzędzia/dzienniki, które można by nazwać nieakceptowalną do pracy nad tego typu problemami.
Dziękujemy za wsparcie.
P.S: Wiem, że wątki nie są idealnymi przyjaciółmi dla nikogo. Jednak nie kontroluję decyzji o użyciu perla. Po prostu utrzymuję kod.
Braking into threads był dla mnie bardzo bolesny. Dzięki za te informacje. :) Tak właśnie mogłem dowiedzieć się, jaki był problem. Po prostu nie powróciłem i nie oznakowałem rozwiązania. – kingpin