在运行 perl 程序时,我遇到了以下错误
*** 检测到 glibc *** perl: 双重释放或损坏 (!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(克隆+0x5e)[0xb7e19e5e]
我的操作系统是 Ubuntu 8.04,Perl 版本是 5.8.8
我的脚本包含线程......我无法共享代码,但想知道是否有人遇到过此类错误以及您如何解决/接近/分析它。除了解决此类问题外,是否有任何工具/日志可供我参考。
谢谢您的支持。
PS:我知道线程不是任何人的理想朋友。但是我不控制使用 perl 的决定。我只是在维护代码。