这个错误是什么“尝试释放未标记的标量”?

我正在从nodejs调用一个perl脚本,并得到像这样的错误:

Attempt to free unreferenced scalar: SV 0x15810d8 during global destruction. Attempt to free unreferenced scalar: SV 0x15810d8 during global destruction. Attempt to free unreferenced scalar: SV 0x15cffb8 during global destruction. Attempt to free unreferenced scalar: SV 0x15cffb8 during global destruction. Segmentation fault 

任何人都可以告诉我这是哪种错误,以及如何debugging它,因为它只是简单地结束节点进程而不提供任何有价值的信息。

实际上,Perl / XS相当于一个double- free()错误。 这表明有些SV已经从XS代码中被引用了两次(可能在清理过程中有一次,然后再在FREETMPS之间的FREETMPS语句之间)。 这是您所调用的某些XS代码中某种错误的指示; 可能间接几层下来。