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

时间:2014-06-24 09:07:00

标签: node.js perl segmentation-fault

我正在从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

任何人都可以告诉我这是一种错误以及如何调试它,因为它只是在不提供任何有价值信息的情况下结束节点过程。

1 个答案:

答案 0 :(得分:2)

实际上,Perl / XS相当于一个双free()错误。它表示某些SV已从XS代码中被两次未引用(可能在一次清理期间一次,然后在语句之间的FREETMPS期间再次)。这表示您调用的某些XS代码中存在某种错误;可能间接地分层几层。