我看到了这个错误:
*** glibc detected *** perl: double free or corruption (fasttop): 0x0000000003c1daa0 ***
错误之后是回溯。
我知道什么是glibc,我知道Perl是什么,我知道什么是双重释放,但 fasttop 是什么意思?
答案 0 :(得分:8)
使用the source:
另一个简单的检查:确保垃圾箱的顶部不是我们要添加的记录(即双重免费)。
因此,这是检测到双重自由情况的几个地点之一。它影响所谓的 fastbin 块,而这又取决于你释放的块的大小。在任何情况下,声明的核心都是“双重免费”,这种双重免费诊断的确切方式对您的申请并不重要。
另请参阅问题*** glibc detected *** double free or corruption (fasttop):答案建议使用valgrind找到问题,这听起来很合理,特别是如果你可以很好地重现问题。