"fasttop"是什么意思?

Fli*_*imm 13 c perl glibc

我看到这个错误:

*** glibc detected *** perl: double free or corruption (fasttop): 0x0000000003c1daa0 ***
Run Code Online (Sandbox Code Playgroud)

错误之后是回溯.

我知道glibc是什么,我知道Perl是什么,我知道什么是双重释放,但是fasttop意味着什么?

MvG*_*MvG 9

使用来源:

另一个简单的检查:确保bin的顶部不是我们要添加的记录(即双倍免费).

因此,这是检测到双重自由情况的几个位置之一.它影响所谓的fastbin块,而后者又取决于你释放的块的大小.在任何情况下,声明的核心都是"双重免费",这种双重免费诊断的确切方式对您的应用程序来说并不重要.

另请参阅问题***glibc检测到***双免费或腐败(fasttop):答案有建议使用valgrind来定位问题,这听起来很合理,特别是如果你可以合理地重现问题.